タグ

関連タグで絞り込む (3)

タグの絞り込みを解除

Cに関するyatemmmaのブックマーク (4)

  • Ruby用拡張ライブラリをCで作る

    Ruby用拡張ライブラリをCで作る Rubyは、C(あるいはC++)で書いたコードを動的(あるいは静的)にリンクして利用する事ができる。うまく使えば、Rubyで書くより高速な動作が期待できる。 たとえば、GUIライブラリである「Ruby/GTK」は、描画部分にCで書かれたライブラリを利用する事で、実用的な画面描画速度を確保している。 その、Ruby用拡張ライブラリをCで書く方法である。 ■ 拡張ライブラリ作成の流れ Rubyはオブジェクト指向言語である。オブジェクト指向言語におけるプログラムとは、基的にクラス定義である(と、少なくとも私は思っている)。そこで、ここではクラス定義に話を絞る。 メソッドの実体となる関数を定義する Init関数を作る rb_define_classで、新しいクラスを作る rb_define_methodで、クラスに1で作成したメソッドを追加する Makefil

  • 初級C言語講座 | 技術講座株式会社 エス・ジー

    WebMasterが新人研修用に作ったC言語講座です。もったいないので載せました。 一部、当社の研修環境に依存する記述がありますがご了承下さい。

    yatemmma
    yatemmma 2013/09/24
  • 構造体

    プログラミングBのページへ戻る その前に,typedef 構造体とは 構造体の宣言 メンバ参照(直接参照) サンプルプログラム1 構造体の代入 構造体のサイズ 構造体の配列 サンプルプログラム2 構造体をメンバにする構造体 関数と構造体 構造体型の関数引数 構造体型の関数戻り値 構造体ポインタ型の関数引数 メンバ参照(間接参照) レポート問題 その前に, typedef typedef を用いると,既に定義されている型に,別の新しい名前をつけて定義することができる(typedef は型(type)定義(definition)を略したキーワードである).その方法は次の通り. typedef 定義されている型 定義する新しい型名; 具体的には次のようにする. typedef int seisu_t; これは, seisu_t という名前の型は int 型であると定義している. この型定義をした

    yatemmma
    yatemmma 2013/09/24
  • #ifdef and #ifndef directives (C/C++)

    The #ifdef and #ifndef preprocessor directives have the same effect as the #if directive when it's used with the defined operator. Syntax #ifdef identifier #ifndef identifier These directives are equivalent to: #if defined identifier #if !defined identifier Remarks You can use the #ifdef and #ifndef directives anywhere #if can be used. The #ifdef identifier statement is equivalent to #if 1 when id

    #ifdef and #ifndef directives (C/C++)
  • 1