找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3213|回复: 8
收起左侧

单片机C语言的误区

  [复制链接]
ID:1043948 发表于 2022-9-8 17:46 | 显示全部楼层 |阅读模式
经常见网友们说,代码不能写太多了包括注释,单片机的ROM只有几个K的空间,其实这是表面问题的误解。
1、注释是写不进去hex文件的,下载到芯片里的只有你的有效代码汇编以后生成的机器码,注释自动编译器忽视了,否则怎么是注释呢?
2、for循环和蜗牛代码意义一样,for循环汇编以后和和你不用for循环把代码用笨办法依次写出来效果一样,不妨试试,弄个for循环依次点亮8栈led灯,然后再用笨办法写8行代码,依次点亮8栈led灯,比较一下下载烧录以后的hex文件大小
回复

使用道具 举报

ID:496636 发表于 2022-9-9 06:59 | 显示全部楼层
注释不会生产目标代码,有点单片机基础知识的人都知道,用FOR循环写代码可以节省单片机的存储空间,只是你代码量小不会显现出来而已。因为用循环语句需要耗费一定的存贮空间来存贮牲循环变量,还有判断,控制程序执行顺序都要存贮空间来支持。
就像你用指针,如果对于简单的程序,用上指针更不方便,不如不用指针,但问题一复杂,用上指针那是效率大增。
回复

使用道具 举报

ID:275671 发表于 2022-9-9 08:08 | 显示全部楼层
不用for循环真的能提速
注释不会生产目标代码, 但是好多人工作中不写注释,不要问我为什么
回复

使用道具 举报

ID:624769 发表于 2022-9-9 20:38 | 显示全部楼层
就你的 第二点来讲,你依次点亮8个灯时 加个 delay 看看,  不要以片盖面, 次数不多的循环一个指令时候,for的优势 的确不明显,但是 50次,100次呢? 循环的指令有 20条以上呢? 这代码差距就大了去了。当然,如果纯粹追求效率,自然应该 避免使用所有的for循环。但是为了追求体积,就应当尽量使用for循环
回复

使用道具 举报

ID:1007932 发表于 2022-9-10 09:23 | 显示全部楼层
1.注释听名字多数不学编程的人也知道
回复

使用道具 举报

ID:1044475 发表于 2022-9-11 18:33 | 显示全部楼层
和变量名 函数名 参数名 字符长短也无关
回复

使用道具 举报

ID:1044757 发表于 2022-10-31 20:32 | 显示全部楼层
不写注释是留给公司的,自己的那一份是一定要有注释的。
回复

使用道具 举报

ID:1054812 发表于 2022-11-30 12:36 | 显示全部楼层
ypfengye 发表于 2022-10-31 20:32
不写注释是留给公司的,自己的那一份是一定要有注释的。

哈哈 算你狠
回复

使用道具 举报

ID:77589 发表于 2022-12-8 17:01 | 显示全部楼层
楼主还有待学习啊!!!!!!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表