holly: 这里有个细微的差别, 会导致错误的 [阅读: 446] 2011-05-27 02:56:44 通常一般 TRUE, FALSE 都是这么定义的 #define FALSE 0 #define TRUE !FALSE 那么 if ( var == TRUE ) 会变成 if ( var == !FALSE ) 这个值的结果是不确定的 而 if ( var ) 只要 var != 0 就为真了.