一个课本上的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;
}
...全文
20 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用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

65,186

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧