社区
新手乐园
帖子详情
请帮忙回答下,谢谢!
jiangqiwy
2009-09-12 01:01:48
#include <iostream.h>
#define PLUS(x,y) x+y
void main()
{
int x=1,y=2,z=3,sum;
sum=PLUS(x+y,z)*PLUS(y,z);
cout<<"SUM="<<sum;
cout<<endl;
}
这个程序PLUS(x+y,z)等于6,PLUS(y,z)等于5,就为什么sum运行出来等于12呢?请帮忙解答下,谢谢!
...全文
77
3
打赏
收藏
请帮忙回答下,谢谢!
#include #define PLUS(x,y) x+y void main() { int x=1,y=2,z=3,sum; sum=PLUS(x+y,z)*PLUS(y,z); cout<<"SUM="<<sum; cout<<endl; } 这个程序PLUS(x+y,z)等于6,PLUS(y,z)等于5,就为什么sum运行出来等于12呢?请帮忙解答下,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liao05050075
2009-09-12
打赏
举报
回复
#define只是简单地文字替换。
在这里,它把PLUS(x,y)换成x+y;
于是
sum=PLUS(x+y,z)*PLUS(y,z);
就变成了
sum=x+y+z*y+z,所以sum=12
要得到正确的结果,你要把
#define PLUS(x,y) x+y 加个括号,变成
#define PLUS(x,y) ((x)+(y))才对
jzd8000
2009-09-12
打赏
举报
回复
sum=PLUS(x+y,z)*PLUS(y,z);
经过预处理器展开就会变成:
sum=x+y+z*y+z;
所以会是12.
这是个很基础的问题啊!
bitxinhai
2009-09-12
打赏
举报
回复
sum=PLUS(x+y,z)*PLUS(y,z);
当宏展开时,就变成了
x+y+z*y+z,你计算一下这个表达式的
值就知道了!@!!
Dynatrace与人工智能运维核心解析实践
当前自动化的人工智能运维方式也变得至关重要,这种运维方式可以
帮忙
IT运维人员在成千上万的跨域数据节点中,自动判断应用性能状态,以及自动定位应用性能问题的根源,这种突破性的运维方式重新定义了应用性能监控...
matlab在图像两点连线,matlab画图,画出任意两点间的连线图,
请
高人
帮忙
呀,
谢谢
!
谢谢
!...
问题描述:matlab画图,画出任意两点间的连线图,
请
高人
帮忙
呀,
谢谢
!
谢谢
!点坐标:x1=[1000,2711];x2=[1210,2770];x3=[1041,2610];x4=[1499,2528];x5=[850,2482];x6=[1770,2180];x7=[1970,2218];x8=[1790,2155];x9=...
java 缓冲区怎么理解_JAVA中的缓存是怎么一回事??
帮忙
解释下。急急急!!!!!!
谢谢
...
帮忙
解释下。急急急!!!!!!
谢谢
mip版关注:133答案:5悬赏:80解决时间 2021-01-24 22:17已解决2021-01-24 18:44JAVA中的缓存是怎么一回事??
帮忙
解释下。急急急!!!!!!
谢谢
最佳答案2021-01-24 19:09(1)...
泡MM经典语录,女的
回答
更绝!
泡MM经典语录,女的
回答
更绝!No.1 男:“我可以向你问路吗?” 女:“到那里?” 男:“到你心里” 女:“抱歉,此路不通” No.2 男:“你的腿一定很累吧!” 女:“为什么?” 男:“因为你在我脑海中跑了一整天” ...
java中JLabel添加监听事件_[求助]关于JLabel添加监听器的问题。
请
各位
帮忙
!!
请
各位
帮忙
!!如图,我想在左边的JLabel上添加事件监听器,然后再去右边的JPane上进行绘制图形,
请
问这个事件监听器改怎么加,好象不能加ActionListener,要加什么呢?[此贴子已经被作者于2007-5-24 20:09:07编辑过...
新手乐园
33,311
社区成员
41,784
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章