程序一:
#include<stdio.h>
main(){
int i;
int num=0;
for(i=0;i<5;i++){
num++;
printf("num=%d,i=%d\n",num,i);
}
}
结果:
num=1,i=0
num=2,i=1
num=3,i=2
num=4,i=3
num=5,i=4
Press any key to continue
程序二:
#include<stdio.h>
main(){
int i;
int num=0;
for(i=0;i<5;i++){
printf("num=%d,i=%d\n",num++,i);
}
}
结果:
num=0,i=0
num=1,i=1
num=2,i=2
num=3,i=3
num=4,i=4
Press any key to continue
结论:
程序一的执行过程:
i=0;
while(i<5){
num++; //单独一个语句,执行完后num会加1。
printf("num=%d,i=%d\n",num,i);
i++; //for的第三个表达式,执行完后i为1。
}
程序二执行过程:
i=0;
while(i<5){
printf("num=%d,i=%d\n",num++,i); //先输出num本身的值,即0,之后再执行加1操作。
i++; //for的第三个表达式,执行完后i为1。
}