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

例如:for(;;)//两份号前后没有参数{printf(“a”);}是怎么工作的,会不会死循环... 例如:for(;;)//两份号前后没有参数
{
printf(“a”);
}
是怎么工作的,会不会死循环
展开
 我来答
帐号已注销
推荐于2019-09-23 · TA获得超过25.9万个赞
知道小有建树答主
回答量:2206
采纳率:96%
帮助的人:81.7万
展开全部

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

它的执行过程如下:

  • 先求解表达式1。

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

  • 求解表达式3。

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

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

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

hughxing
推荐于2017-09-14 · TA获得超过4358个赞
知道小有建树答主
回答量:495
采纳率:0%
帮助的人:0
展开全部
当然会死循环了。

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

你这里中间没有限制条件,所以不会停(第2个分号前的限制条件,无表达式时,会继续执行循环体)。
除了通过这个限制条件值为假来跳出循环,另外一种法是在循环体中使用break跳出。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
通亮且顺畅丶比目鱼e
2010-05-26 · TA获得超过488个赞
知道小有建树答主
回答量:198
采纳率:50%
帮助的人:146万
展开全部
for(;;)
相当于
while(1)
即不设初值,不判断条件,循环变量不增值,无终止的循环。
那个程序会死循环
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
amlinsan
2010-05-26 · TA获得超过171个赞
知道小有建树答主
回答量:131
采纳率:0%
帮助的人:69.9万
展开全部
for(;;)语句相当于
while(1)语句
即不设初值,不判断条件,循环变量不增值。无终止地执行循环体。
也就是一直输出a.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
邵瑗空念之
2019-12-13 · TA获得超过3791个赞
知道大有可为答主
回答量:3131
采纳率:30%
帮助的人:172万
展开全部
百度百科“for”,你会知道
for(;;);
意思:不断循环空语句(最后一个分号,for外面,只有一个分号,则说明是空语句)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(8)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式