久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5203|回復: 12
打印 上一主題 下一主題
收起左側

單片機C語言的誤區

  [復制鏈接]
跳轉到指定樓層
樓主
ID:1043948 發表于 2022-9-8 17:46 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
經常見網友們說,代碼不能寫太多了包括注釋,單片機的ROM只有幾個K的空間,其實這是表面問題的誤解。
1、注釋是寫不進去hex文件的,下載到芯片里的只有你的有效代碼匯編以后生成的機器碼,注釋自動編譯器忽視了,否則怎么是注釋呢?
2、for循環和蝸牛代碼意義一樣,for循環匯編以后和和你不用for循環把代碼用笨辦法依次寫出來效果一樣,不妨試試,弄個for循環依次點亮8棧led燈,然后再用笨辦法寫8行代碼,依次點亮8棧led燈,比較一下下載燒錄以后的hex文件大小
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
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循環
回復

使用道具 舉報

5#
ID:1007932 發表于 2022-9-10 09:23 | 只看該作者
1.注釋聽名字多數不學編程的人也知道
回復

使用道具 舉報

6#
ID:1044475 發表于 2022-9-11 18:33 | 只看該作者
和變量名 函數名 參數名 字符長短也無關
回復

使用道具 舉報

7#
ID:1044757 發表于 2022-10-31 20:32 | 只看該作者
不寫注釋是留給公司的,自己的那一份是一定要有注釋的。
回復

使用道具 舉報

8#
ID:1054812 發表于 2022-11-30 12:36 | 只看該作者
ypfengye 發表于 2022-10-31 20:32
不寫注釋是留給公司的,自己的那一份是一定要有注釋的。

哈哈 算你狠
回復

使用道具 舉報

9#
ID:77589 發表于 2022-12-8 17:01 | 只看該作者
樓主還有待學習啊!!!!!!!!
回復

使用道具 舉報

10#
ID:1129328 發表于 2024-7-20 14:07 | 只看該作者
注釋不影響代碼大小:
注釋在編譯過程中被完全忽略,不會出現在最終的二進制代碼(如.hex文件)中。因此,它們不會占用任何ROM空間。注釋的存在主要是為了提高源代碼的可讀性和可維護性,方便人類理解代碼邏輯。
代碼結構與優化:
使用高級語言結構,如for循環,與使用冗長的、重復的代碼片段在功能上是等價的,但它們在編譯后的機器碼中可能有相同或相似的表現形式。現代編譯器能夠優化這些結構,使得循環和手動重復的代碼在最終的機器碼中占用相似的空間。然而,使用循環通常會使得代碼更加簡潔且易于維護。
代碼效率與ROM使用:
單片機的ROM空間有限,因此編寫高效、緊湊的代碼非常重要。但這并不意味著避免使用諸如for循環這樣的結構。實際上,有效的算法設計、合理的數據類型選擇、避免不必要的函數調用和全局變量的使用,這些都是減少ROM占用的關鍵因素。
回復

使用道具 舉報

11#
ID:1131387 發表于 2024-9-30 09:55 | 只看該作者
一邊編程,一邊注釋會不會很慢?如果是新人學習這樣還好,但對于經常搞這個的,注釋還有必要嗎?
回復

使用道具 舉報

12#
ID:23640 發表于 2024-9-30 11:08 | 只看該作者
easymfk 發表于 2024-9-30 09:55
一邊編程,一邊注釋會不會很慢?如果是新人學習這樣還好,但對于經常搞這個的,注釋還有必要嗎?

沒有注釋不利于代碼維護,尤其是換了人
回復

使用道具 舉報

13#
ID:74687 發表于 2025-5-22 15:06 | 只看該作者
ypfengye 發表于 2022-10-31 20:32
不寫注釋是留給公司的,自己的那一份是一定要有注釋的。

防御性編程
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲成人播放器 | 日本午夜精品 | 狠狠爱一区二区三区 | 天堂一区在线 | 国产综合精品一区二区三区 | 天堂一区| 国产99久久精品一区二区永久免费 | 日韩理论电影在线观看 | 欧美一区二区在线观看 | 久久亚洲经典 | 欧美极品在线播放 | 天天干天天爽 | 亚洲国产精品激情在线观看 | 国产精品久久久久久久久久久久久久 | 国产免费观看视频 | 国产在线精品一区二区 | 亚洲精品免费在线观看 | 日本黄色激情视频 | 免费黄色的视频 | 久久久久久国产免费视网址 | 超碰av在线| 最新国产福利在线 | 亚洲精品欧美 | 99re视频在线| 午夜寂寞福利视频 | 做a视频在线观看 | 青青草华人在线视频 | 精品日韩一区二区三区 | 成人影院在线视频 | 国产一区二区观看 | 国产欧美精品一区二区 | 黄色毛片在线看 | 国产成人小视频 | 欧美精品一区二区在线观看 | 国产男女猛烈无遮掩视频免费网站 | 亚洲精品久久久久久久久久久 | 欧美日韩视频在线第一区 | av天天看 | 亚洲欧美激情国产综合久久久 | 伊人久久伊人 | 成人av在线播放 |