C语言无限循环 死循环区别…

对下述程序段描述正确的是:intk=0;while(k=1)k++;A有语法错误,不能执行B循环是无限循环C循环体语句一次也不执行D程序体语句执行一次请问无限循环和死循环... 对下述程序段描述正确的是:
int k=0;while(k=1)k++;
A 有语法错误,不能执行
B 循环是无限循环
C 循环体语句一次也不执行
D 程序体语句执行一次

请问无限循环和死循环有什么区别呢?答案是B 为什么呢?谢谢~
展开
 我来答
thodylkbc814
推荐于2018-02-13 · TA获得超过1013个赞
知道小有建树答主
回答量:943
采纳率:37%
帮助的人:343万
展开全部
无限循环不就是死循环么

k=1不是k==1,它是一个赋值语句而不是比较语句,返回的值为1,所以会一直执行下去。
千锋教育
2015-12-03 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
无限循环与死循环没有本质的区别,只是不一样的说法而已。
常见的无限循环有一下几种实现方式:
1、for(; ;) {}
2、while(1) {}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友61576e2
2015-10-27 · TA获得超过162个赞
知道小有建树答主
回答量:189
采纳率:100%
帮助的人:103万
展开全部
无限循环可能是程序需要故意为之,如while(1);
死循环可能是程序设计的逻辑错误,使得程序未按照预想的那样执行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
三三三米ci
2011-05-13 · 超过17用户采纳过TA的回答
知道答主
回答量:98
采纳率:0%
帮助的人:51.8万
展开全部
无限循环就是死循环,while(条件控制),因为k=1恒为真,所以是无限循环
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
daxuelangren
2011-05-13 · 超过17用户采纳过TA的回答
知道答主
回答量:51
采纳率:0%
帮助的人:44.9万
展开全部
这是因为while括号里面的条件是k=1 而不是k==1,k=1是个赋值语句,永远返回真。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式