Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我目前正在研究 ARM 的 u-boot 流程。我发现许多具有这种格式的功能__funcname__。为什么文件名前后要两个下划线?
__funcname__
它应该表明该函数在系统级代码中使用。我相信在某些编译器中,它们的处理方式与普通函数不同。我不认为这真的是一个要求,但我认为这是曾经做过的事情,并且传统要么继续存在,要么您可能正在查看一些较旧的代码。
保留以两个前导下划线或前导下划线后跟一个大写字母的关键字。它们可以被标准库和操作系统使用。这样,这些函数就不会与用户空间中的函数名称发生冲突(如果它们发生冲突,那是用户的错,因为这些名称是保留的!)