例如：typedef enum { FALSE, TRUE } boolean;boolean b;如下典型的预处理宏经常被使用。int f = FALSE;有时codice_23可能被定义为-1或~0（位运算0的补）。这意味着在现在常见的二补数计算机架构的整型中所有的位都被设置为1。但是，在C中任意非零值都代表真就带来了问题，因为codice_23由一个特定的值来表示，因此在其他语言中codice_25只不过是多余的，而在C中，就是错误的代码。
C99.C99中有