#include<stdio.h>int main (){ int i; for (i=1;i++<=5; ); printf("%d",i); }i等于多少求大神帮助

2025-03-26 02:51:11
推荐回答(2个)
回答1:

i等于7。循环6次。i= 2 i++ = 1 i =:3 i++= 2i =4 i++ =3i = 5 i++= 4i = 6 i++= 5i = 7 i++= 6

回答2:

i++称后置自增 概念:先读取i的值,然后再执行自增动作(这个+1后的值在下次读到)。 然后看伪代码表示你的程序展开后的流程: S1:i =1。 S2:执行i++,即先取i值1(再自+1),1<=5为真执行S3。 S3:执行空循环体。 S4:执行空。 S5:i=2。执行i++,即先值2(再自+1),2<=5为真执行S6。 S:..直到i=6(再自+1),6<=5退出循环, S6:输出的i值为7。