作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/16 18:33:22
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循环.
再问: 是不是我可以这样理解for中的第二个语句中如果没有,""."=