找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2322|回复: 3
收起左侧

stm32 HAL库函数名前带下横线_表示什么意思?

[复制链接]
ID:1041566 发表于 2022-8-7 15:49 | 显示全部楼层 |阅读模式
有2个问题:
1. HAL库函数里有一种函数 名称前面带“_”下横线 例如:  __HAL_UART_ENABLE(huart);   它与不带下横线的函数有什么区别?
2. 还有些函数 函数名下方带横线例如:NVIC_EnableIRQ(IRQn);  这表示什么意思?


请高手给与解答,谢谢!


回复

使用道具 举报

ID:771630 发表于 2022-8-7 23:15 | 显示全部楼层
前面带横线的貌似是宏定义,不带横线的是函数
回复

使用道具 举报

ID:68189 发表于 2022-8-8 08:22 | 显示全部楼层
参考一下:第二个问题应该是着重的意思吧?
C语言中在函数名或关键字前加下划线
一般情况是标识该函数或关键字是自己内部使用的,与提供给外部的接口函数或关键字加以区分。
这只是一种约定,实际你非要把这些函数或关键字提供给外部使用,语法上也没有限制。
回复

使用道具 举报

ID:1041566 发表于 2022-8-8 21:18 | 显示全部楼层
谢谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表