温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

C语言for循环注意哪些细节

发布时间:2021-11-22 16:14:14 来源:亿速云 阅读:195 作者:iii 栏目:编程语言

这篇文章主要讲解了“C语言for循环注意哪些细节”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C语言for循环注意哪些细节”吧!

在使用for循环接收处理数组的时候,有时候要回到数组的首位置。以前没有注意这个问题,以为循环变量置0就可以,实际不是这样的。先来看一下for循环的反汇编代码,如下:

Unit1.cpp.595: for(int i=0;i<3;i++)  
00402938 33C0             xor eax,eax  
0040293A 8945F4           mov [ebp-0x0c],eax  
Unit1.cpp.597: i = 0;  
0040293D 33D2             xor edx,edx  
0040293F 8955F4           mov [ebp-0x0c],edx  
Unit1.cpp.595: for(int i=0;i<3;i++)  
00402942 FF45F4           inc dword ptr [ebp-0x0c]  
00402945 837DF403         cmp dword ptr [ebp-0x0c],0x03  
00402949 7CF2             jl -0x0e  
Unit1.cpp.599: }

用C++Builder6进循汇编调试,总结出几点心得,如下:

1、int i=0;这一句,只是在进入循环时才执行,且仅执行一次。第二次进入循环时从第5行开始执行

2、i<3;i++这两句,无论循环体中有多少代码,它们都在最后执行,这说明了什么?说明不管怎么样修改i的值,最后i总会+1。以前,我认为在循环过程中让i=0,下次循环就从0开始,这是不正确的。如果想要让i下次从0开始,i须等于-1,即 i=-1,才行。

感谢各位的阅读,以上就是“C语言for循环注意哪些细节”的内容了,经过本文的学习后,相信大家对C语言for循环注意哪些细节这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI