| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1259 人关注过本帖
标题:这题老师说答案为 C 哦,,,请问怎么回事???
只看楼主 加入收藏
刘燕媚prince
Rank: 1
等 级:新手上路
帖 子:84
专家分:0
注 册:2013-5-25
结帖率:88.24%
收藏
已结贴  问题点数:9 回复次数:20 
这题老师说答案为 C 哦,,,请问怎么回事???
3.下面程序的输出是(    )。
   #define SU(X,Y) (X)*Y
   void  main( )
{  int  a=3,b=4;
   printf("%d\n",SU(a++,b++));
 }
    A)12        B)15        C)16        D)20
2013-06-05 19:38
雨中浊玉
Rank: 2
等 级:论坛游民
帖 子:11
专家分:41
注 册:2013-3-22
收藏
得分:0 
难道不是(a++)*b++ =4*4=16吗?
2013-06-05 19:44
诸葛修勤
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:11
帖 子:549
专家分:1955
注 册:2010-10-28
收藏
得分:0 
让老师 好好解释下!
2013-06-05 19:48
刘燕媚prince
Rank: 1
等 级:新手上路
帖 子:84
专家分:0
注 册:2013-5-25
收藏
得分:0 
回复 楼主 刘燕媚prince
但我在编译器运行了下,,是 12 啊,,,怎么回事啊???
2013-06-05 20:03
刘燕媚prince
Rank: 1
等 级:新手上路
帖 子:84
专家分:0
注 册:2013-5-25
收藏
得分:0 
回复 3楼 诸葛修勤
你解释!!!
2013-06-05 20:04
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:5 
以下是引用刘燕媚prince在2013-6-5 20:03:36的发言:

但我在编译器运行了下,,是 12 啊,,,怎么回事啊???

貌似应该是12罢

 int a=3, b=4;
 printf("%d\n", (a++)*b++);

3*4
2013-06-05 20:09
lzj12530
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:2
帖 子:264
专家分:841
注 册:2013-3-28
收藏
得分:4 
自加运算符放变量后面,就是先运行表达式,完成之后变量在自加。因此(a++)*b++ 等效于a*b;a++;b++;

C++菜鸟
2013-06-05 20:42
刘燕媚prince
Rank: 1
等 级:新手上路
帖 子:84
专家分:0
注 册:2013-5-25
收藏
得分:0 
回复 7楼 lzj12530
老师没提到这点,,,好烦哦!!,,,
2013-06-05 21:19
inmen
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2013-6-5
收藏
得分:0 
别信老师,信编译
2013-06-05 21:27
我叫沃恩
Rank: 12Rank: 12Rank: 12
来 自:Asia
等 级:贵宾
威 望:10
帖 子:1234
专家分:3865
注 册:2013-3-29
收藏
得分:0 
还是相信计算机编译的吧!老师可能说错了!!

因为我是菜鸟,所以应该被骂! 细节+坚持=成功!
2013-06-05 21:59
快速回复:这题老师说答案为 C 哦,,,请问怎么回事???
数据加载中...
 
   



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

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