C++6.0问题,求解,20分

[复制链接]
查看11 | 回复5 | 2011-1-23 17:49:03 | 显示全部楼层 |阅读模式
10C语言区分大小写!a=C*2等于a=B+A*2=3*A+A*2=5*A=10 你的题目很有意思,可以看出,很多人对#define不是很理解!...
回复

使用道具 举报

千问 | 2011-1-23 17:49:03 | 显示全部楼层
结果根本不是16,而是10!a=C*2=B+A*2=3*A+A*2=3*2+2*2=10...
回复

使用道具 举报

千问 | 2011-1-23 17:49:03 | 显示全部楼层
#define A 2 表示A=2,同理可得B=3*A,C=B+A;之后void()函数可知 a=C*2;由以上的之,B=6,C=8.所以a=16;最后输出a的值 16....
回复

使用道具 举报

千问 | 2011-1-23 17:49:03 | 显示全部楼层
C*2=B+A*2B=3*A=6a=3*A+2*A=10...
回复

使用道具 举报

千问 | 2011-1-23 17:49:03 | 显示全部楼层
A=2
2B=A*3
6C=B+A
8a=C*2
16printf("%d\n",a);
16define 的定义在整个函数中都有效 优先级最高...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行