c - 以下C代码有什么问题

标签 c visual-studio-2010 boolean c-preprocessor

我用的是VC2010。我使用

将 FALSE 定义为 false
#define FALSE=false

然后我尝试如下使用它

bool *bPtr;
if(some condition)
*bPtr=FALSE;

编译器标记 FALSE 并说“需要一个表达式”。

我使用 false 而不是定义的“FALSE”,它接受了它。 我想知道可能是什么问题。

您可能会告诉我不要定义,因此不要使用 FALSE。好吧,我没有使用它。

我只是想知道问题所在

最佳答案

就是这样:

#define FALSE false

有空格,没有=

关于c - 以下C代码有什么问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8785599/

相关文章:

python - 为什么 "No"在以下 python 代码中作为 raw_input 返回 TRUE?

无法在 C 中从 'double' 转换为 'double[1]'

c - 没有 printf() 返回 char 数组失败

c - 什么时候指针的大小等于 2 个字节而不是 C 中的 4 个字节?

c++ - C++ 中的多重定义 (Visual Basic 2010)

c++ - 如何使随机损失位服从高斯分布

java - 实例化Java if语句引用错误

c - 将 execvpe 的输出传递到 C 中的字符串中

c++ - 使用 C++ 的 Win32/MFC 命名约定

jquery - 单击 div 后如何缓慢更改 h1 的字母间距?