1

我目前正在研究 ARM 的 u-boot 流程。我发现许多具有这种格式的功能__funcname__。为什么文件名前后要两个下划线?

4

2 回答 2

3

它应该表明该函数在系统级代码中使用。我相信在某些编译器中,它们的处理方式与普通函数不同。我不认为这真的是一个要求,但我认为这是曾经做过的事情,并且传统要么继续存在,要么您可能正在查看一些较旧的代码。

于 2012-10-31T06:56:40.603 回答
3

保留以两个前导下划线或前导下划线后跟一个大写字母的关键字。它们可以被标准库和操作系统使用。这样,这些函数就不会与用户空间中的函数名称发生冲突(如果它们发生冲突,那是用户的错,因为这些名称是保留的!)

于 2012-10-31T06:56:53.713 回答