| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2250 人关注过本帖
标题:执行语句: for(i=1;i++
只看楼主 加入收藏
baidu
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:3811
专家分:0
注 册:2005-11-4
收藏
得分:0 
以下是引用joylmj在2006-6-12 13:44:06的发言:
第1次循环,i=1;(i++)=1;1<4成立执行空语句 ;,此时,i=2;//i=1,跳出本循环i才自增,以下类同
第2次循环,i=2;(i++)=2;2<4成立执行空语句 ;,此时,i=3;
第3次循环,i=3;(i++)=3;3<4成立执行空语句 ;,此时,i=4;
第4次循环,i=4;(i++)=4;4<4不成立跳出循环,同时执行了i++语句,i进行了自增运算,故i=5;

我是这么分析的,有点烦琐,呵呵!

你的分析错误的.

int i,j;
for(i=0;i<10;i++)
{
printf("%d\n",i);
getch();
}
for(j=0;j<10;++j)
{
printf("%d\n",j);
getch();
}


偶放弃所有文章版权,偶在BCCN论坛任何贴子,可转贴,可散发,可抄袭,可复制,可被冒名顶替,可被任何人引用到任何文章中且不写出引文出处,偶分文不取。
2006-06-13 10:39
baidu
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:3811
专家分:0
注 册:2005-11-4
收藏
得分:0 
我好象误会18楼的意思了

偶放弃所有文章版权,偶在BCCN论坛任何贴子,可转贴,可散发,可抄袭,可复制,可被冒名顶替,可被任何人引用到任何文章中且不写出引文出处,偶分文不取。
2006-06-13 10:44
feng1256
Rank: 4
等 级:贵宾
威 望:14
帖 子:2899
专家分:0
注 册:2005-11-24
收藏
得分:0 
嘿嘿,我可以帮你偷偷修改

叁蓙大山:工謪、稅務、嗣發 抱歉:不回答女人的问题
2006-06-13 10:46
baidu
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:3811
专家分:0
注 册:2005-11-4
收藏
得分:0 

偶放弃所有文章版权,偶在BCCN论坛任何贴子,可转贴,可散发,可抄袭,可复制,可被冒名顶替,可被任何人引用到任何文章中且不写出引文出处,偶分文不取。
2006-06-13 10:57
wwjjtt
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-6-13
收藏
得分:0 

最后是 5

2006-06-13 13:56
四川大学
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2006-6-10
收藏
得分:0 
[分享]
像以后这类题务必要思考清楚,一般对其相应 汇编语言应该有所了解,一旦掌握以后才能更加深入的了解编译过程.这个题应该是5

http://oss./projects/btrfs/
2006-06-13 14:50
穆扬
Rank: 1
等 级:禁止发言
帖 子:1910
专家分:0
注 册:2006-6-1
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽

2006-06-13 14:56
private
Rank: 1
等 级:新手上路
帖 子:110
专家分:0
注 册:2006-5-1
收藏
得分:0 
i的值是5
因为i++<4 是在表达式里 所以用完后再加1
当i=4时 也是要执行 i++ < 4 这个表达式的 (虽然不成立,但做了判断)
用完后要自动加1;
所以i的值是 5;

2006-06-13 19:00
–★–
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1512
专家分:0
注 册:2006-5-1
收藏
得分:0 
楼上朋友private的分析既简练又到位。
实际上表达式
(i++ < 4)
可理解为
(temp=i,i=i+1,temp<4)

落霞与孤鹜齐飞,秋水共长天一色! 心有多大,路有多宽。三教九流,鸡鸣狗盗。兼收并蓄,海纳百川。
2006-06-13 19:26
kn6uv5ta
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2005-8-3
收藏
得分:0 
是这样的:
for(i=1;i++<4;);
第一次循环后:i++的值为1,i=2;
第2次循环后:i++的值为2,i=3;
第3次循环后:i++的值为3,i=4;
最后还会返回for(i=1;i++<4;);i++再与4比较
因此执行i++后i=5.
2006-06-15 10:35
快速回复:执行语句: for(i=1;i++
数据加载中...
 
   



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

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