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循环中的圆括号误写了;,意外的变成了空循环,一定注意注意再注意
本文介绍了C语言中空语句的作用,如在变量赋值后的分号,以及如何用空循环实现简单的延时效果。通过示例代码展示了空死循环和计数循环的应用,同时警告程序员避免在for/while循环中误写分号导致的有效循环变为空循环。

1211

被折叠的 条评论
为什么被折叠?



