c语言。刚开始学。问一个小问题。如果我在for(;;)循环语句后面加了个分号。计算机怎么运行
发布网友
发布时间:2022-04-29 01:25
我来回答
共5个回答
热心网友
时间:2023-10-23 20:05
如果在for(;;)循环语句后面加了个分号,变成:
for(;;);
导致的结果是:原来的循环判断照常进行,但是如果条件成立的话,它执行的是一个空语句(;),如果这时的循环还能正常结束的话,比如说,
int i,s;
s=0;
for(i=1;i<=100;i++);
{printf("+%d",i); s=s+i;}
printf("=%d",s);
那么当循环结束后,本来期望的+1+2+3。。。+100=5050并没有出现,
只是出现了+101=101。
这是因为原来的for语句仅在一行上就完成了。下面加法所在的一行与循环语句没有关系了,变成了无条件执行的语句(仅执行一次)。
热心网友
时间:2023-10-23 20:06
for(;;)
; //语句为空,无限执行此语句
死循环
热心网友
时间:2023-10-23 20:06
如果 for 里面 什么也没有,for 外面是个分号,那就相当于,条件为空(非0),循环内容为空,死循环。
热心网友
时间:2023-10-23 20:07
计算机就会一直停在for循环这里,不会再往下运行了
热心网友
时间:2023-10-23 20:07
运行你for括号里的东西,没实际意义,反而浪费CPU资源