标题: stm32 HAL库函数名前带下横线_表示什么意思? [打印本页]

作者: zgc0561    时间: 2022-8-7 15:49
标题: stm32 HAL库函数名前带下横线_表示什么意思?
有2个问题:
1. HAL库函数里有一种函数 名称前面带“_”下横线 例如:  __HAL_UART_ENABLE(huart);   它与不带下横线的函数有什么区别?
2. 还有些函数 函数名下方带横线例如:NVIC_EnableIRQ(IRQn);  这表示什么意思?


请高手给与解答,谢谢!



作者: XLinliY.Zhang    时间: 2022-8-7 23:15
前面带横线的貌似是宏定义,不带横线的是函数
作者: wpppmlah    时间: 2022-8-8 08:22
参考一下:第二个问题应该是着重的意思吧?
C语言中在函数名或关键字前加下划线
一般情况是标识该函数或关键字是自己内部使用的,与提供给外部的接口函数或关键字加以区分。
这只是一种约定,实际你非要把这些函数或关键字提供给外部使用,语法上也没有限制。
作者: zgc0561    时间: 2022-8-8 21:18
谢谢!




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1