標(biāo)題: stm32 HAL庫函數(shù)名前帶下橫線_表示什么意思? [打印本頁]

作者: zgc0561    時(shí)間: 2022-8-7 15:49
標(biāo)題: stm32 HAL庫函數(shù)名前帶下橫線_表示什么意思?
有2個(gè)問題:
1. HAL庫函數(shù)里有一種函數(shù) 名稱前面帶“_”下橫線 例如:  __HAL_UART_ENABLE(huart);   它與不帶下橫線的函數(shù)有什么區(qū)別?
2. 還有些函數(shù) 函數(shù)名下方帶橫線例如:NVIC_EnableIRQ(IRQn);  這表示什么意思?


請高手給與解答,謝謝!



作者: XLinliY.Zhang    時(shí)間: 2022-8-7 23:15
前面帶橫線的貌似是宏定義,不帶橫線的是函數(shù)
作者: wpppmlah    時(shí)間: 2022-8-8 08:22
參考一下:第二個(gè)問題應(yīng)該是著重的意思吧?
C語言中在函數(shù)名或關(guān)鍵字前加下劃線
一般情況是標(biāo)識(shí)該函數(shù)或關(guān)鍵字是自己內(nèi)部使用的,與提供給外部的接口函數(shù)或關(guān)鍵字加以區(qū)分。
這只是一種約定,實(shí)際你非要把這些函數(shù)或關(guān)鍵字提供給外部使用,語法上也沒有限制。
作者: zgc0561    時(shí)間: 2022-8-8 21:18
謝謝!




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1