社区
C++ 语言
帖子详情
一个课本上的C++小程序,讨论一下
kulv0405
2003-09-22 04:14:01
分析下列程序的结果
#include<iostream.h>
#define min(x,y) (x)<(y)?(x):(y)
void main()
{
int i=10,j=15,k;
k=10*min(i,j);
cout<<k<<endl;
}
...全文
52
9
打赏
收藏
一个课本上的C++小程序,讨论一下
分析下列程序的结果 #include #define min(x,y) (x)<(y)?(x):(y) void main() { int i=10,j=15,k; k=10*min(i,j); cout<<k<<endl; }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lyr311
2003-09-22
打赏
举报
回复
是啊,所以C++中一般不用宏定义的方式来定义这种函数了,可以用内联函数代替啊,不过,可能考试还是要考这些哦!!!
Anders911
2003-09-22
打赏
举报
回复
同意。实际上只是字符串的替换。
zilin82
2003-09-22
打赏
举报
回复
我也同意sevecol(sevecol.blogone.net)
g58521547
2003-09-22
打赏
举报
回复
同意
wowowowo
2003-09-22
打赏
举报
回复
k=10*(i)<(j)?(i):(j);
k=10*(10)<(15)?(10):(15);
k=100<15?10:15;
k=15;
fatefit
2003-09-22
打赏
举报
回复
同意sevecol(sevecol.blogone.net) 说的,就是他那种分析,结果是k=15.
l1ul1u
2003-09-22
打赏
举报
回复
看错了结果是15
l1ul1u
2003-09-22
打赏
举报
回复
k=10*min(i,j);
实际上是
k=10*(i)<(j)?(i):(j);
则k=10;
sevecol
2003-09-22
打赏
举报
回复
这个月的第二次看到这段代码
结果是15
#define min(x,y) ((x)<(y)?(x):(y))
才能得到100
变成了
k=10*(x)<(y)?(x):(y)
k= 10*10<15?10:15
C++ 语言
65,210
社区成员
250,518
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章