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

標題: 求講解一段單片機程序,for循環看不懂 謝謝 [打印本頁]

作者: jiahz2019    時間: 2021-10-15 19:06
標題: 求講解一段單片機程序,for循環看不懂 謝謝
        uint8_t  TmMs[8]     數據定義
        for(i=0;i<sizeof(TmMs);i++)                      {                                          
                        if(TmMs[ i])   TmMs[ i]--;
                }
     里面這段for循環看不懂,后面很多函數的開頭都用到了這個數據。求解釋,謝謝!

51hei圖片_20211015185616.png (19.96 KB, 下載次數: 79)

51hei圖片_20211015185616.png

51hei圖片_20211015185755.png (7.37 KB, 下載次數: 69)

51hei圖片_20211015185755.png

作者: Hephaestus    時間: 2021-10-15 20:23
寫這段代碼的顯然不知道sizeof是什么意義,但是不影響執行。
作者: liang1981    時間: 2021-10-15 20:32
sizeof實際上是獲取了數據在內存中所占用的存儲空間,以字節為單位來計數。
作者: 18701931930    時間: 2021-10-16 09:37
代碼簡化下,你就能看懂了。實際上sizeof(TmMs)=8  ,因為定義數組的時候已經說明了數組所占內存,去看看關鍵字sizeof的作用
for(i=0;i<8;i++)      //循環8次 ,訪問數組 TmMs里的每個成員 1遍 ,每個成員只訪問一遍。         
{                                          
      if(TmMs[ i])   //只要數組成員不等于0,就減1
        TmMs[ i]--;  //等效于 TmMs[ i]= TmMs[ i ] - 1 ;
  }





//最后運行下來就是:所有不為0的數組成員都減1


作者: jiahz2019    時間: 2021-10-16 11:57
Hephaestus 發表于 2021-10-15 20:23
寫這段代碼的顯然不知道sizeof是什么意義,但是不影響執行。

哈哈,人家可是十多年經驗的高級工程師了,你這樣講有點太武斷了。
作者: wojiaoguogai    時間: 2021-10-16 12:00
跟著樓上的,這個應該是利用TmMs做的倒計時機制,有8個定時器,每個定時器都有自己的時間,各自都倒數,為0時說明時間到了,然后去處理相關業務,再把時間重置
作者: 天ノ憶    時間: 2021-10-16 14:39
sizeof是C/C++中的一個操作符(operator),簡單的說其作用就是返回一個對象或者類型所占的內存字節數。
由于uint8_t一般表示unsigned char,所以i<sizeof(TmMs)實際等效為i<8。
定時器0中斷函數,每進入一次,對TmMs中的8個數據內容減一,
這樣可以實現同時開始計數,通過設置TmMs內的值來結束計數,
不過不推薦使用TmMs[ i]--,建議TmMs[ i]++;然后在需要使用數據的地方判斷TmMs[i]>=Value。
作者: jiahz2019    時間: 2021-10-18 19:43
18701931930 發表于 2021-10-16 09:37
代碼簡化下,你就能看懂了。實際上sizeof(TmMs)=8  ,因為定義數組的時候已經說明了數組所占內存,去看看 ...

這里使用sizeof(TmMs) 這個語句有什么特殊用意嗎,為什么不直接用寫8 ?
作者: 岳耳    時間: 2021-10-19 08:08
本帖最后由 岳耳 于 2021-10-19 08:11 編輯
jiahz2019 發表于 2021-10-18 19:43
這里使用sizeof(TmMs) 這個語句有什么特殊用意嗎,為什么不直接用寫8 ?

TmMs的長度不僅僅都是8位,這樣寫遇到不同長度的TmMs,也不需要修改代碼也可以繼續使用改函數。
作者: jiahz2019    時間: 2021-10-20 10:17
謝謝樓上各前輩講解,很有收獲,基本理解了。




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 成人午夜激情 | 亚洲中午字幕 | 国产一区久久 | 欧美 日本 国产 | 欧美 日韩 国产 在线 | 天堂久久一区 | 久久久久久久久一区 | 91av视频在线免费观看 | 亚洲一区二区在线 | 黄网站免费在线 | 国产情侣啪啪 | 精品久久精品 | 一本一道久久a久久精品综合 | 成人免费视频久久 | 91资源在线| 亚洲高清一区二区三区 | 久久久久国产精品午夜一区 | 精品一区二区三区在线观看 | 久久精品一级 | 国产中文字幕在线观看 | 亚洲人精品 | 国产精品久久久久久影视 | 91九色porny首页最多播放 | 狠狠天天 | 黄色免费观看网站 | 中文字幕免费 | 蜜桃在线视频 | 欧美成人精品一区二区男人看 | 亚洲一区二区三区观看 | 久久99精品国产 | 国产高清在线精品一区二区三区 | 久久久久91| 日本成人在线观看网站 | 一级二级三级在线观看 | 免费黄色在线观看 | 国内精品免费久久久久软件老师 | 在线观看中文字幕一区二区 | 国产精品欧美日韩 | 精品国产一区二区国模嫣然 | 午夜在线影院 | 亚洲欧美日本在线 |