求助大侠们!!
c语言吧
全部回复
仅看楼主
level 1
阿仨阿四 楼主
这么一个程序
#define a 80
#define b a+40
int c;
c=b*20;
结果c=880
这是为什么啊??
2009年04月16日 13点04分 1
level 7
80+40*20=880
2009年04月16日 13点04分 2
level 1
改为#define b (a+40)
2009年04月16日 13点04分 3
level 1
阿仨阿四 楼主
可是为什么是这种算法呢??
2009年04月16日 14点04分 4
level 7
宏是依照你定义的方式展开的
b 展开后就是 a + 40
然后
b * 20 
展开后就是
a + 40 * 20 了
2009年04月16日 14点04分 5
1