日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > > strongerHuang
[導讀]很多初學者都不知道這個“do{...} while(0U)”作用和意義,甚至覺得這樣寫的代碼復雜且沒意義。相信使用過STM32Cube HAL庫的朋友都知道,源碼里面有許多do{...} while(0U)的宏定義語句。今天講的主要知識點是:HAL庫中do{...} while(0U)作用和意義。


關注、星標公眾,不錯過精彩內容

作者:strongerHuang

微信公眾號:strongerHuang


1寫在前面

很多初學者都不知道這個“do{...} while(0U)”作用和意義,甚至覺得這樣寫的代碼復雜且沒意義。

相信使用過STM32Cube HAL庫的朋友都知道,源碼里面有許多do{...} while(0U)的宏定義語句。

今天講的主要知識點是:HAL庫中do{...} while(0U)作用和意義。

當然,do{...} while(0U)?不限于HAL庫中,適用于很多地方。


2

HAL庫中do{} while(0U)宏定義

在HAL庫中,很多.h文件都有do{...} while(0U)這樣的宏定義,比如:在stm32f1xx_hal_rcc.h中,使能GPIO時鐘:


對比在LL庫中時鐘使能代碼,如下:


很多人只會覺得LL庫這種函數比較合理,而想不明白為什么HAL會使用這種“do{...} while(0U)”宏定義的語句。

下一章節(jié)重點講述一下這種“do{...} while(0U)”宏定義的作用和意義。


3

do{...} while(0U)宏定義的作用和意義
使用do{...} while(0U)這種方式其實有幾種重要作用,下面簡單說幾條:


1.編譯出錯

不使用do{}while:


使用大括號,多一個分號:


使用do{...} while(0U):


大家對比以上幾種,你覺得哪一種合理?


2.避免goto跳轉語句帶來問題

不使用do{}hwile(0):


使用do{}hwile(0):


大家再對比以上兩種,發(fā)現(xiàn)了什么問題?


我這里也不再繼續(xù)舉例說明了,大家可以上網了解,其實還有很多重要意義和作用。


怎么說呢,點到為止,希望對你有啟發(fā)。


推薦閱讀:

MCU堆棧空間,你設置了多少?

為什么不建議使用DS-5開發(fā)STM32?

FreeRTOS如何減少RAM占用空間并加快執(zhí)行速度


關注 微信公眾號『strongerHuang』,后臺回復“1024”查看更多內容,回復“加群”按規(guī)則加入技術交流群。


長按前往圖中包含的公眾號關注

免責聲明:本文內容由21ic獲得授權后發(fā)布,版權歸原作者所有,本平臺僅提供信息存儲服務。文章僅代表作者個人觀點,不代表本平臺立場,如有問題,請聯(lián)系我們,謝謝!

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀

深圳2026年3月19日 /美通社/ -- 2026年的招聘市場,正陷入一場奇特的"算法互博":求職者用AI美化簡歷以通過篩選,企業(yè)用AI深挖細節(jié)以識別真?zhèn)?。這場博弈的背后,是簡歷日益"豐滿...

關鍵字: AI 代碼 LAB 模型

當地時間 2 月 23 日,美股市場上演 AI 技術顛覆傳統(tǒng)產業(yè)的劇烈一幕:人工智能公司 Anthropic 宣布旗下 Claude Code 產品新增 COBOL 編程語言現(xiàn)代化處理能力后,國際商業(yè)機器公司(IBM)股...

關鍵字: IBM Anthropic AI 編程

美國舊金山和中國蘇州2026年2月8日 /美通社/ -- 信達生物制藥集團(香港聯(lián)交所股票代碼:01801),一家致力于研發(fā)、生產和銷售腫瘤、自身免疫、代謝、眼科等重大疾病領域創(chuàng)新藥物的生物制藥公司,宣布與禮來制藥達成戰(zhàn)...

關鍵字: COM 代碼 創(chuàng)始人 控制

香港2026年2月4日 /美通社/ -- 華欽科技集團(納斯達克代碼:CLPS,以下簡稱"華欽科技"或"集團")今日宣布其董事會已通過一項集團股份回購計劃的決議。該決議聲明,當集團股價低于每股2美元時,集團可在公開市場上...

關鍵字: PS BSP 代碼 納斯達克

-Basecamp Research推出全球首個可編程基因插入AI模型 此突破可解決遺傳醫(yī)學長期存在的挑戰(zhàn),目標是開發(fā)新一代治愈性細胞和基因療法。 與NVIDIA合作開發(fā),依靠NVIDIA BioNeMo的加...

關鍵字: 編程 SE AI模型 RESEARCH

在C語言編程中,循環(huán)結構是處理重復任務的核心工具,而break和continue則是控制循環(huán)流程的關鍵指令。雖然兩者都用于改變循環(huán)的正常執(zhí)行路徑,但它們的行為和適用場景存在本質差異。

關鍵字: C語言 編程

香港2025年12月11日 /美通社/ -- 諾亞控股有限公司(Noah Holdings Limited,以下簡稱"諾亞"或"公司",紐交所代碼:NOAH,港交所代碼:6686)...

關鍵字: AI 代碼 AN 操作系統(tǒng)

弗吉尼亞州阿什本2025年12月10日 /美通社/ -- 企業(yè)技術與創(chuàng)新領域的領先合作伙伴DXC Technology(紐約證券交易所代碼:DXC)今日宣布推出AdvisoryX,這是一支旨在幫助企業(yè)應對最復雜的戰(zhàn)略、運...

關鍵字: ADVISOR AI TECHNOLOGY 代碼

新加坡2025年12月8日 /美通社/ -- 近日,51Talk在線教育集團("51Talk"或"公司")(紐約證券交易所美國股票代碼:COE)公布了其截至2025年9月...

關鍵字: BSP 代碼 創(chuàng)始人 新加坡

濟南2025年12月2日 /美通社/ -- 2025年11月30日,第三屆山東省青少年無人機大賽泰安區(qū)域選拔賽在浪潮探索中心泰安科創(chuàng)教育基地舉行。泰安市科協(xié)、泰山區(qū)科協(xié)、山東省無人機技術與應用協(xié)會、山東浪潮盛華智慧教育有...

關鍵字: 大賽 無人機 人工智能 編程
關閉