标题:关于宏定义的为题
只看楼主
聂雨
Rank: 2
等 级:论坛游民
帖 子:26
专家分:10
注 册:2009-11-15
结帖率:90.91%
已结贴  问题点数:10 回复次数:3 
关于宏定义的为题
请问下面的输出结果,并解释下,谢谢 !
 #include<stdio.h>
#define M 5
#define N M+M
main()
{int k;
k=N*N*5;printf("%d\n",k);
}
搜索更多相关主题的帖子: 定义 为题 
2010-04-10 19:41
ldg628
Rank: 12Rank: 12Rank: 12
等 级:火箭侠
威 望:3
帖 子:526
专家分:3036
注 册:2009-6-23
得分:6 
k = 5+5*5+5*5 = 55
宏只是纯文本替换

2010-04-10 20:22
邶风
Rank: 5Rank: 5
等 级:职业侠客
帖 子:287
专家分:335
注 册:2009-1-20
得分:4 
如果想完成你想象中那样的计算

最好在数值外面加个括号

#define N ((M)+(M))
这样替换后也不会出现符号优先级导致出现问题

#include
2010-04-10 20:39
聂雨
Rank: 2
等 级:论坛游民
帖 子:26
专家分:10
注 册:2009-11-15
得分:0 
谢谢啊  
2010-04-10 21:18



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-302450-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.097656 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved