#define FALSE (0)这样写是有特殊用法还是只是风格有关问题

#define FALSE (0)这样写是有特殊用法还是只是风格问题
#define   FALSE   (0)
指这里的()

------解决方案--------------------
应该是风格问题.
因为写宏的时候,是尽量让变量用括号括起来,这种情况主要是针对表达式时,不过没必要像上面这样,单个数的时候也用括号.
------解决方案--------------------
偏向于风格,加个括号是非常有必要的,不加的话很有可能会出现副作用。
------解决方案--------------------
没什么意思啊。其实就是define false 0
当然养成好习惯,被代替的内容全都用()是最好的,可以防止在别的情况下出现错误

------解决方案--------------------
()是为了防止意外...但有些意外却防不胜防
------解决方案--------------------
#define FALSE (0)

和这个

#define FALSE 0

是等价的

------解决方案--------------------
还是加上括号比较好,会避免很多意外的情况
但是仔细想想,好像基本不会出现多少问题,除非编程的风格过于糟糕
反正宏就是文本替换呗
反正c++中不用这东西~
------解决方案--------------------
有道理。学习了。
------解决方案--------------------
define
最好是在所有的define上都加个 ()
呵呵, 养成习惯, 减少不必要的麻烦
------解决方案--------------------
avoid side effect