C的循环问题

来源:百度知道 编辑:UC知道 时间:2024/09/23 03:22:02
#include<stdio.h>

main()
{

int i,j;
clrscr();
for(i=1;i++<4;)
{
printf("%d\n",i);
}

j=i;
printf("%d",j);

}
只是一个简单的程序,但是这个循环中i在循环中的值是4,在循环外的值却是=5

只是一个简单的问题,最后一次执行i++<4时,由于i的值是4,所以取i的当前值与4进行比较后发现这个条件已经不成立了,所以不再执行循环体,而i++也将i的值加1成为了5

i++<4是先拿i的值跟4比,然后把i加1