为什么函数有两个下划线

时间:2012-10-31 06:51:58

标签: c u-boot

我目前正在研究ARM的u-boot流程。我找到了许多具有此格式__funcname__的函数。为什么在文件名之前和之后使用了2个下划线?

2 个答案:

答案 0 :(得分:3)

应该表明该函数用于系统级代码。我相信一些编译器,它们的处理方式与普通函数不同。我认为这不是真正的要求,但我认为这是以前要做的事情,传统要么继续下去,要么你正在寻找一些旧的代码。

答案 1 :(得分:3)

保留以两个前导下划线或前导下划线后跟大写字母开头的关键字。它们可以由标准库和操作系统使用。通过这种方式,这些函数不会与用户空间中的函数名称冲突(如果这样,那么这就是用户的错,因为这些名称已被重新制作!)