标题:关于printf()
只看楼主
davidloves
Rank: 1
等 级:新手上路
帖 子:137
专家分:0
注 册:2007-1-6
得分:0 
不是吧,楼上的兄弟,我们考试还考过,等.我去给你找来

2007-02-06 14:03
davidloves
Rank: 1
等 级:新手上路
帖 子:137
专家分:0
注 册:2007-1-6
得分:0 

16. 下面程序的运行结果是什么?为什么会有这样的结果?(10分)

#include <stdio.h>

int main(void)
{
int i=0;
printf("%d %d %d", i++, i++, i++);
return 0;
}

答案:不确定,根据编译器不同而不同


2007-02-06 14:07
wanglff
Rank: 2
等 级:新手上路
威 望:5
帖 子:375
专家分:0
注 册:2005-12-21
得分:0 
TC结果:2 1 0
i=0;
先( , ,i++)//这里的i++就是先把i的值副给它,即为0,再把i的值加1,这个时候i=1了
再( ,i++, )//这里的i++就等于刚刚加一后的i了,即i=1;再把i的值加1,这个时候i=2了
再(i++, , )//这里的i++就等于第二步i的值了,即i=2;
不知道你明白没有

[此贴子已经被作者于2007-2-6 15:55:48编辑过]


自强不息:)
2007-02-06 15:35



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-119881-1-1.html




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

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