博客
关于我
C语言for循环的一些内涵
阅读量:256 次
发布时间:2019-03-01

本文共 520 字,大约阅读时间需要 1 分钟。

学习使用C语言有几年的时间了,但仍不能自视为精通。这门语言的深度和广度都令人折服,学习的过程中总会有新的发现。尤其是对于for循环这样基础但内涵丰富的结构,我一直存在一些误解,通过反汇编代码的分析,我逐渐有了更清晰的认识。

在C++Builder6进行反汇编调试时,我发现了一些值得注意的细节。首先,循环变量i的初始化代码“int i=0;”仅在循环开始时执行,且只会在第一次进入循环时运行。第二次循环时,i的值会从汇编器的第5行开始执行,说明i的初始值并非在每次循环开始时重新计算。

其次,“i<3”和“i++”这两行代码位于循环体的末尾。无论循环内部有多少代码,这两行都会在每次循环结束时执行。这意味着无论如何修改i的值,最终都会增加1。这一点与我之前的理解有所不同,我曾以为通过修改i的值可以让循环重新开始,但实际上只有在i等于-1时才会重新开始。

此外,通过观察反汇编代码,我意识到i的值不会在每次循环开始前被重置,而是会在循环结束时被增加。这意味着要让循环重新开始,必须在i的值为-1时进行操作,而不是简单地让i=0。

这些发现让我对for循环有了更深入的理解,也提醒我在实际编程中需要更加注意变量的修改方式,以确保循环的正确性。

转载地址:http://wdzx.baihongyu.com/

你可能感兴趣的文章
npm报错unable to access ‘https://github.com/sohee-lee7/Squire.git/‘
查看>>
npm版本过高问题
查看>>
npm的“--force“和“--legacy-peer-deps“参数
查看>>
npm的安装和更新---npm工作笔记002
查看>>
npm的常用配置项---npm工作笔记004
查看>>
npm的问题:config global `--global`, `--local` are deprecated. Use `--location=global` instead 的解决办法
查看>>
npm编译报错You may need an additional loader to handle the result of these loaders
查看>>
npm设置淘宝镜像、升级等
查看>>
npm设置源地址,npm官方地址
查看>>
npm配置安装最新淘宝镜像,旧镜像会errror
查看>>
NPM酷库052:sax,按流解析XML
查看>>
npm错误 gyp错误 vs版本不对 msvs_version不兼容
查看>>
npm错误Error: Cannot find module ‘postcss-loader‘
查看>>
npm,yarn,cnpm 的区别
查看>>
NPOI之Excel——合并单元格、设置样式、输入公式
查看>>
NPOI初级教程
查看>>
NPOI利用多任务模式分批写入多个Excel
查看>>
NPOI在Excel中插入图片
查看>>
NPOI将某个程序段耗时插入Excel
查看>>
NPOI格式设置
查看>>