永发信息网

C语言中 for(i=1;i+1;i++) {;} 是怎样运行的。求能人写一下整个语句的运行步骤。

答案:6  悬赏:50  手机版
解决时间 2021-02-11 13:35
C语言中 for(i=1;i+1;i++) {;} 是怎样运行的。求能人写一下整个语句的运行步骤。
最佳答案
第一步:i=1; 然后判断i+1(结果是2,不等于0),则继续执行{;}(一个空语句,什么也没做)
第二步:执行i++(i=2),然后判断i+1(结果是3,不等于0),则继续执行{;}(一个空语句,什么也没做)
后面重复第二步,一直循环下去。。。。
如果i的类型是unsigned int,则无限循环。
如果i是int型,则直到i等于int的最大值,即2147483648(2的31次方),
然后i++(结果因为超过最大值,i变为负数,即-1),此时再进行判断i+1,结果为0,结束for循环。
全部回答
死循环!!!!!!!!!!
是a
这里先是i=1,然后i=i+1=2,这时判断2为非零,循环进行i++,i就变成3了,而后面的分号“;”是一个空语句,不进行任何操作。此时再进行i+1,i变成4,4又是非零,所以循环继续,执行i++,i变成5,如此下去i不可能为零,所以会一直执行下去,形成死循环。
。。。是这样的吧 1.i=1//给i赋予初值(一个循环只执行一次) 2.i+1//判断(i+1)的正确性,结果为2,返回true,继续执行 3.{;}//无内容。。。 4.i++//给i加1 然后循环2、3、4步,直到第2步返回值为false,或第3步中执行return语句,循环结束。 貌似你的退出循环的两个条件都不符合,所以无限循环,即死循环。
亲 你写错了 for(i=1;i<=100;i++) { printf("hello world!\n"); } 这样你就会明白的 i=1执行一遍printf("hello world!\n"); 之后i++ i=2了 又执行一遍printf("hello world!\n"); 。。。。。。 一直到i=100 执行printf("hello world!\n"); i++ i=101 但是我们的条件是i<=100 不满足条件了 所以循环结束 记得采纳哦~~~~亲!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
2019年蓉城学堂课前阅读九年级英语全一册人教
东方家居在哪里啊,我有事要去这个地方
民间俗称鸭子草的中药学名叫什么
(2009)在信号源(u,R)和电阻R之间插入一个理
重渡沟村标准化卫生室我想知道这个在什么地方
2016手游征途刀客技能学习什么好
【甲烷和一氧化碳的混合物对氢气的相对密度为
伊犁哈萨克自治州粮食局地址有知道的么?有点
sin(2kπ+α)=sinα (k∈Z) 中的k π k
郑州电力高等专科学校西家属院地址有知道的么
比亚迪F3应急灯继电器在那里
【知耻而后勇作文】知耻而后勇作文600字以上
步行街各位大神,索尼黑卡RX100系列值得入么
我爸爸曾经出轨过几次,3-4次吧,53岁。请问
泰顺县罗阳话!内奶这二个字什么意思
推荐资讯
今日说法说独白的人
下列关于厌氧菌感染描述错误的是()
亨通洗车地址在什么地方,想过去办事
南康家具产业园这个地址在什么地方,我要处理
华侨天使幼儿园怎么样
从高铁武汉站到工农兵路 黄浦路车站 最快的乘
环翠区慈善总会北山工作站在哪里啊,我有事要
一个女生,你一句话说的不合她的心意,不等你解
我想要写一篇800字的《哲思》读后感
EM开头的车牌是军车,是什么单位的?
肉眼看不到的磁场怎样能显示出来
观察根尖分生区细胞的有丝分裂可用龙胆紫对染
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?