【C开发】无限循环 while(1) 和 for(; ;)
来源:互联网 发布:全日制本科助学班 知乎 编辑:程序博客网 时间:2024/05/16 01:57
无限循环有两种常用的方法:
while(1) 和 for(; ; ) 。
两种方法的效果一样,相比之下,哪种更好些?
编译后代码对比:
1、while( 1 );
00401028 mov eax,10040102D test eax,eax0040102F je main+23h (00401033)00401031 jmp main+18h (00401028)
2、for( ; ; );
00401033 jmp main+23h (00401033)
对比发现,for(; ;)指令少,不占用寄存器,而且没有判断、跳转,比while( 1 )要好一些。
PS:在VC6.0中,设断点调试,菜单View -> Debug Windows -> Disassembly即可查看编译后代码。
<script type="text/javascript"><!--google_ad_client = "ca-pub-1944176156128447";/* cnblogs 首页横幅 */google_ad_slot = "5419468456";google_ad_width = 728;google_ad_height = 90;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
- 【C开发】无限循环 while(1) 和 for(; ;)
- 退出一个while无限循环和多重for循环
- 无限循环 while(1) 和 for(; ;) 有何区别?哪个更好?
- 无限循环 while(1) 和 for(; ;) 有何区别?哪个更好?
- while和for循环
- while 和 for循环
- while 和 for 循环
- C语言之while循环语句和do while循环语句、for循环语句、循环嵌套
- C语言中的while循环和for循环
- C语言之 while循环和for循环
- for循环和while循环
- while循环和for循环
- while和do..while和for循环
- Java循环for, while和do...while
- C语言 scanf在while循环里的无限循环
- JavaScript "For"和"While" 循环
- java for循环和while
- While(true)无限循环
- 报表导出Excel 二 :将业务报表数据写入特定Excel模板
- 华为Y300-0000手机解锁Bootloader步骤
- 一种移动GIS离线数据采集的方法
- NYOJ 22素数求和
- delete 分批提交删除数据表记录
- 【C开发】无限循环 while(1) 和 for(; ;)
- 关于IOS的Autolayout特性的理解以及使用
- The Meaning of Class Definitions
- 华为Y300如何root
- Error hnk2005:exist already defined in msvcrt.lib(MSVCR100.dll)_LIBCMTD.lib 解决方案
- Android连接SQLServer详细教程(数据库+服务器+客户端)
- Oracle数据库的增删改查(简单操作)
- Thinkpad笔记本无法从U盘启动,无法用光盘装win7的解决办法
- .net 生成一年范围内的年月日表格并填充需要的数据