C

プリプロセッサのための #

C

あるコードを見ていたら、こんなのが出てきた。 #if defined(XERCES_NO_NATIVE_BOOL) #ifndef bool typedef int bool; #endif #ifndef true #define true 1 #endif #ifndef false #define false 0 #endif #endif きしょくわる〜 # って 1 桁目じゃなくてもい…

関数のポインタの配列

C

度忘れした。 恥ずかしい。 最近は C++ ばかりやってたから …… と言い訳しておく。int (*f)(int); /* int の引数を持つ int を返す関数のポインタ */ int (*f[])(int); /* その配列 */ const char* (*f[])(void); /* const char* を返す関数のポインタの配列…

C 言語でクロージャ?

C

昼休みに職場の先輩に Ruby/Rails 勉強会で聞いた関数型言語の話をちょこっと報告。 先輩は、ここ 20 〜 30 年は静的型付言語ばかり使っていて、クロージャの話をしたところ「コンパイラはどんなコード吐くの?」と興味津々。 いや、私に聞かれても (^_^;;そ…