define定义常量加括号,不加括号区别
2012-10-09 13:30
295 查看
#define ADD1 a+b #define ADD2 (a+b) void main() { int a=10; int b=20; // 你想计算(10+20)*3 int c, d; c = ADD1*3; d = ADD2*3; } 经过宏替换,就变成了下面的样子: c = a+b*3; d = (a+b)*3;
防止非正常的展开。
所以,加括号比较好.
相关文章推荐
- php const和define的区别(php类中如何定义常量)
- PHP中const和define()定义常量的细节区别
- PHP中定义常量的区别,define() vs. const
- 在PHP中定义常量时,const与define的区别
- PHP中const和define()定义常量的细节区别
- 【define宏定义和const常量定义之间的区别】
- php const和define的区别(php类中如何定义常量)
- php中const与define定义常量的区别
- define宏定义和const常量定义之间的区别
- 在php中定义常量时,const与define的区别
- PHP中define()和const定义常量的区别
- define宏定义和const常量定义之间的区别
- 在php中定义常量时,const与define的区别
- define宏定义和const常量定义之间的区别
- 在php中定义常量时,const与define的区别
- PHP 中 define() 和 const 定义常量时的区别
- const变量与define定义常量的区别
- iOS define 宏定义 和 const定义常量区别
- define typedef的区别以及常量的定义
- php define常量定义与变量区别