成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

項目中大量使用do{...} while(0U)的作用和意義

開發 后端
do{...} while(0U) 這種代碼,在我們學習的時候可能很少見,但實際項目中卻存在很多類似代碼。今天就來講講關于 do{...} while(0U) 的內容。

在一些項目中,我們可能看到過很多,在學習的時候沒有見過的代碼,比如 do{...} while(0U) 這種代碼,在我們學習的時候可能很少見,但實際項目中卻存在很多類似代碼。

今天就來講講關于 do{...} while(0U) 的內容。

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)”宏定義的語句。

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

3. do{...} while(0U)宏定義的作用和意義

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

(1)編譯出錯

不使用do{}while:

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

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

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

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

不使用do{}hwile(0):

使用do{}hwile(0):

大家再對比以上兩種,發現了什么問題?

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

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

 

責任編輯:龐桂玉 來源: C語言與C++編程
相關推薦

2024-02-26 12:13:32

C++開發編程

2020-07-08 16:10:42

do{}while(0代碼語言

2022-10-28 07:38:06

Javawhile循環

2019-03-25 10:30:19

開發技能代碼

2009-06-24 17:34:58

使用JSF的經驗

2021-11-01 11:39:51

物聯網大數據分析IoT

2020-10-27 14:15:42

SpringBoot

2020-07-23 08:18:27

C語言執行循環體條件

2023-11-12 23:14:05

函數C 語言

2009-06-29 15:51:48

Spring容器

2020-11-17 09:46:27

物聯網

2011-09-05 14:26:43

PhoneGap插件

2022-03-08 06:31:41

DebugRelease

2022-01-17 21:08:54

Python 循環結構

2021-08-10 08:43:16

蓄電池UPS供電系統

2013-11-27 16:32:51

宕機kswapd0CPU

2023-04-21 10:08:00

版本工具依賴關系

2018-05-02 09:18:17

Linux技巧嵌入式

2023-10-27 10:16:17

前端項目Rust

2022-08-29 10:52:37

線程函數操作系統
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲国产精品99久久久久久久久 | 欧美精品久久久 | 亚洲一区二区三区在线播放 | 久久久久亚洲国产| 国产欧美一区二区三区在线播放 | 亚洲一区二区三区四区视频 | 亚洲精品国产第一综合99久久 | 欧美成人a∨高清免费观看 欧美日韩中 | 久久久.com| 久久男女视频 | 日本高清不卡视频 | 欧美三区视频 | 中文字幕日韩一区二区 | 天天人人精品 | 中文字幕97| 国产精品污污视频 | 久久久女女女女999久久 | 中文字幕高清av | 日韩一区二区三区在线视频 | 成人三级视频 | 国产在线中文字幕 | 国产免国产免费 | 精品欧美一区免费观看α√ | 亚洲国产欧美在线人成 | 亚洲欧美日韩精品久久亚洲区 | 天天操天天摸天天爽 | 国产精品亚洲精品日韩已方 | 久久精品色欧美aⅴ一区二区 | www久久爱| 91看片网站| 国产精品亚洲一区二区三区在线 | 精品福利av导航 | 亚洲a一区二区 | 国产视频线观看永久免费 | 一区二区国产精品 | 欧美一区在线视频 | 91视频免费在观看 | 九九热在线观看 | 日韩三级一区 | 日韩at | 精品1区 |