9.1语法:仅仅包含一个;语句
例如:
int a = 1;
printf("a = %d\n", a);
; //空语句,起到了延时的作用
9.2应用场景:用于实现一个空循环
例如:
for(;;); //空死循环,让CPU跑到这里别再往下运行了
int i = 10000;
for(; i >= 0; i--); //空循环10000次,每次CPU都需要消耗点时间,此代码就是起到延时作用
//让CPU在这里稍微等等,但是延时的时间是不精确的,将来后面课程
会讲解精确的延时函数
9.3不要做以下可悲的事情:
int i;
for(i = 0; i < 5; i++) ; //有效循环变成空循环
printf("i = %d\n", i);
int i = 0;
while(i < 2); //有效循环变成空循环
....
切记:在while/for循环中的圆括号误写了;,意外的变成了空循环,一定注意注意再注意