C语言中for(;;)是什么意思?

例如:for(;;)//两份号前后没有参数
{
printf(“a”);
}
是怎么工作的,会不会死循环

在C语言中,for语句使用最为灵活,它的一般形式为:
for(表达式1; 表达式2; 表达式3)  语句

它的执行过程如下:

    先求解表达式1。

    求解表达式2,若其值为真(非0),则执行for语句中指定的内嵌语句,然后执行下面第3)步;若其值为假(0),则结束循环,转到第5)步。

    求解表达式3。

    转回上面第2)步继续执行。

    循环结束,执行for语句下面的一个语句。

    程序执行过程如下图所示:

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-14
当然会死循环了。

for后的圆括号中,
第一个分号前的内容是执行第一次循环前执行的,
第二个分号前的内容是每次执行前都要判断的【如果该处表达式的值为真,那么执行循环体,如果为假,那么就跳出循环体】
第二个分号后的内容是每执行完一次循环体后执行的

你这里中间没有限制条件,所以不会停(第2个分号前的限制条件,无表达式时,会继续执行循环体)。
除了通过这个限制条件值为假来跳出循环,另外一种法是在循环体中使用break跳出。本回答被提问者采纳
第2个回答  2010-05-26
for(;;)
相当于
while(1)
即不设初值,不判断条件,循环变量不增值,无终止的循环。
那个程序会死循环
第3个回答  2010-05-26
for(;;)语句相当于
while(1)语句
即不设初值,不判断条件,循环变量不增值。无终止地执行循环体。
也就是一直输出a.
第4个回答  2019-12-13
百度百科“for”,你会知道
for(;;);
意思:不断循环空语句(最后一个分号,for外面,只有一个分号,则说明是空语句)
相似回答