鸿 网 互 联 www.68idc.cn

当前位置 : 服务器租用 > 编程语言开发 > c语言 > >

【C开发】无限循环 while(1) 和 for(; ;)

来源:互联网 作者:佚名 时间:2013-01-25 10:34
【C开发】无限循环 while(1) 和 for(; ;) 无限循环有两种常用的方法: while(1) 和 for(; ; ) 。 两种方法的效果一样,相比之下,哪种更好些? 编译后代码对比: 1、while( 1 ); 00401028 mov eax, 1 0040102D test eax,eax0040102F je main +23h ( 00401033

【C开发】无限循环 while(1) 和 for(; ;)

无限循环有两种常用的方法:

while(1) 和 for(; ; ) 。

两种方法的效果一样,相比之下,哪种更好些?

编译后代码对比:

1、while( 1 );

00401028 mov eax,1 0040102D test eax,eax 0040102F 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即可查看编译后代码。

 

 

 

posted on

Copyright ©2013 麦田部落酋长 Powered by: 博客园 模板提供:沪江博客

网友评论
<