| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1081 人关注过本帖
标题:关于printf.为什么答案是 8 5
只看楼主 加入收藏
yeti3
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2006-2-21
收藏
 问题点数:0 回复次数:23 
关于printf.为什么答案是 8 5

main()

{ int a=4,b=7;

printf(“%d\n”,(a++,b+a,b+1));

printf(“%d\n”,++a,a+b,b+1);

}

为什么答案是 8 5

搜索更多相关主题的帖子: 答案 
2006-04-03 21:20
本人已死
Rank: 1
等 级:新手上路
威 望:1
帖 子:183
专家分:0
注 册:2005-9-20
收藏
得分:0 
哎........

爸爸告诉我:女人喜欢有钱的男人;妈妈告诉我:女人喜欢有貌的男人。我翻翻钱包,又照照镜子,然后我哭了
2006-04-03 21:26
限量版猪头
Rank: 2
等 级:论坛游民
威 望:1
帖 子:165
专家分:30
注 册:2006-2-5
收藏
得分:0 

是8和6吧。。。
第一个是逗号运算符,结果为最右边的~所以是8~

第二个由于a自增过为5了,++a当然等于6了~


2006-04-03 21:28
偶成
Rank: 1
等 级:新手上路
帖 子:90
专家分:0
注 册:2006-3-4
收藏
得分:0 
嗯 是8和6才对,

几年前,丢失了求知欲,游荡在游戏世界中. 而今寻找回了求知欲,希望通过自学充实自己.努力中...
2006-04-03 21:34
microbe
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2006-3-29
收藏
得分:0 

我也试过了,是8和6。


其实女人不会做饭不会干家务都不要紧, 因为可以请人,可是女人不能不会花钱, 因为不能请人帮你花!
2006-04-03 21:46
feng1256
Rank: 4
等 级:贵宾
威 望:14
帖 子:2899
专家分:0
注 册:2005-11-24
收藏
得分:0 
楼主的答案什么编译器下出来的?删了

叁蓙大山:工謪、稅務、嗣發 抱歉:不回答女人的问题
2006-04-03 21:54
wzl520
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2006-3-30
收藏
得分:0 
是8和6了
因为第一个printf已经把a的值变为5了

No pain No gain
2006-04-04 11:33
风之语录
Rank: 1
等 级:新手上路
帖 子:62
专家分:0
注 册:2006-3-15
收藏
得分:0 

是8和6吧。。。
第一个是逗号运算符,结果为最右边的~所以是8~

第二个由于a自增过为5了,++a当然等于6了~


2006-04-04 12:03
ukyo502
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2005-11-10
收藏
得分:0 

是8和6,3楼的正解

2006-04-04 12:37
念月思灵
Rank: 1
等 级:新手上路
帖 子:59
专家分:0
注 册:2006-1-17
收藏
得分:0 
楼主错了吧!答案应该是8 6
printf执行顺序是从右至左,()运算的结果是最后一个表达式的值,
所以第一个语句执行后的值是b+1的值,所以输出8,
第二个语句执行后的值是++a的值。由于前一语句已经执行了一次a++,所以++a的值为6,即最后结果为6

欢迎光临念月思灵的博客 http://xxpal..cn
2006-04-04 15:27
快速回复:关于printf.为什么答案是 8 5
数据加载中...
 
   



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

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