最近在编程时要用到给for循环小括号里面的分号之间写上几个语句,所以,就想到了执行顺序的问题
比如 for(i = 0 ; i < 5; i = j, i++) 到底是先执行 i = j 再执行 i ++,还是先执行 i++ 再执行 i = j,或者是两个同时执行,以前认为程序是自上而下执行的,现在到左右又不会了,
所以写了一段代码测试了一下
#include<stdio.h>
int main(void)
{
int i,j = 4;
for(i = 0; i < 5; i = j, i++)
{
if(i)
printf("先执行 i++ 再执行 i = j\n");
}
printf("先执行 i = j 再执行 i++ \n");
return 0;
}
在VC++6.0 运行的结果是:
先执行 i = j 再执行 i++
ress any key to continue
在for()小括号中逗号是为了在只能写一条表达式的地方写多条表达式而设计的,所以可以写多个语句
写代码的时候,为了方便调试,我们尽可能的会把一条语句写成一行,这样就是程序总体上自上而下的执行,如果你把所有程序写成一行,那么就是从左向右执行了