2011-04-14から1日間の記事一覧

!0 のビットパターンと C における bool

C99 からは C 言語で bool が使用できるが、互換性のため、以下のようなコードが書かれることが多い。 #ifdef HAVE_STDBOOL_H #include <stdbool.h> #else typedef enum { false=0, true=!false } bool; #endif ここで気になるのは、 true=!false の部分で、これはいっ</stdbool.h>…