首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-02-27 
#define FALSE (0)这样写是有特殊用法还是只是风格问题#defineFALSE(0)指这里的()[解决办法]应该是风格问

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

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

[解决办法]
()是为了防止意外...但有些意外却防不胜防
[解决办法]
#define FALSE (0)

和这个

#define FALSE 0

是等价的

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

热点排行