用c言语软件运行while 和do while语句一个是死c语言while循环语句 一个只是c语言while循环语句一次 汗。。。

【C语言天天练(一)】while(1)死循环与for(;;)死循环的区别 - 推酷
【C语言天天练(一)】while(1)死循环与for(;;)死循环的区别
单片机的编程中经常用到while(1)死循环来进行轮寻操作,但分析Linux内核源代码时却经常见到for(;;)作为死循环的条件。
两者区别:
for(;;)死循环里的两个;;代表两个空语句,编译器一般会优化掉它们,直接进入循环体。
while(1)死循环里的1被看成表达式,每循环一次都要判断常量1是不是等于零。
for.c源码:
#include &stdio.h&
int main(void)
printf(&123\n&);
while.c源码:
#include &stdio.h&
int main(void)
printf(&123\n&);
汇编上面的两个程序发现它们的
汇编源码完全相同
.file &while.c&
.section .rodata
.string &123&
.globl main
.type main, @function
pushl %ebp
movl %esp, %ebp
andl $-16, %esp
subl $16, %esp
movl $.LC0, (%esp)
.size main, .-main
.ident &GCC: (Ubuntu 4.4.1-4ubuntu8) 4.4.1&
.section .note.GNU-stack,&&,@progbits
这样看来两者似乎没有任何区别,其实不然,
编译程序的大小不同
-rwxr-xr-x 1 book book
-rwxr-xr-x 1 book book
22:33 while
已发表评论数()
&&登&&&录&&
已收藏到推刊!
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
第五章 循环结构 用while 和do while语句实现循环结构;用for语句实现
下载积分:500
内容提示:第五章 循环结构 用while 和do while语句实现循环结构;用for语句实现
文档格式:PPT|
浏览次数:141|
上传日期: 18:05:17|
文档星级:
该用户还上传了这些文档
第五章 循环结构 用while 和do while语句实现循环结构
官方公共微信用c言语软件运行while 和do while语句一个是死循环 一个只是循环一次 汗。。。_百度知道
用c言语软件运行while 和do while语句一个是死循环 一个只是循环一次 汗。。。
#include &stdio.h& void main() { int x=3; while(--x) {printf(&%d\n&,x-=2);} } 这个怎么是个死循环?? #include &stdio.h& void main()
do {printf(&%d\n&,x-=2);} while(--x);} 而这个是只循环一次 。。。
提问者采纳
while(表达式) 表达式=0条件成立,表达式!=0条件不成立。#include &stdio.h& void main() { int x=3; while(--x)
/* x从2跳到-1,永远不成立,死循环 */{ printf(&%d\n&,x-=2);}} #include &stdio.h& void main()
{ int x=3; do {printf(&%d\n&,x-=2);} while(--x); /* x直接为0,条件成立,只循环一次 */}
(while(表达式) 表达式=0条件成立,表达式!=0条件不成立。)书上不是说表达式=0跳出去,而表达式=1恒循环吗???还有while(--x)
/* x从2跳到-1,永远不成立,死循环 */ 这个·while(--x)到底是什么意思?这个真不懂,刚学。求高手指教。。呵呵
表达式=0跳出去,而表达式!=0恒循环--x表示x先减1int x=3; do {printf(&%d\n&,x-=2);/*x=3-2=1 */} while(--x); /* x=0,循环结束 */
提问者评价
谢谢了 哈哈
其他类似问题
为您推荐:
死循环的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁提问回答都赚钱
> 问题详情
在C语言的循环语句for、while、do-while中,用于结束本次循环,继续执行下一次循环的语句是______。A.
悬赏:0&&答案豆&&&&提问人:匿名网友&&&&提问收益:0.00答案豆&&&&&&
在C语言的循环语句for、while、do-while中,用于结束本次循环,继续执行下一次循环的语句是______。A.switchB.breakC.continueD.goto
发布时间:&&截止时间:
网友回答&(共0条)
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&5.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&10.00元收益
回答悬赏问题预计能赚取&5.00元收益
回答悬赏问题预计能赚取&5.00元收益
回答悬赏问题预计能赚取&2.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&8.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&1.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&8.00元收益
回答悬赏问题预计能赚取&3.00元收益
回答悬赏问题预计能赚取&3.00元收益
你可能喜欢的
[] [] [] [] [] [] [] [] [] [] [] []
请先输入下方的验证码查看最佳答案关于C的while循环不成立条件的发现?求解!!
[问题点数:20分,结帖人rehongchen]
关于C的while循环不成立条件的发现?求解!!
[问题点数:20分,结帖人rehongchen]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关推荐:
2010年12月 C/C++大版内专家分月排行榜第二
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
2013年4月 Linux/Unix社区大版内专家分月排行榜第二
本帖子已过去太久远了,不再提供回复功能。

我要回帖

更多关于 java while循环语句 的文章

 

随机推荐