【发布时间】:2012-05-07 14:37:16
【问题描述】:
我在名为 __foo 的 Linux 代码中看到了一堆函数。双下划线代表什么,什么时候用?
【问题讨论】:
标签: c linux coding-style
我在名为 __foo 的 Linux 代码中看到了一堆函数。双下划线代表什么,什么时候用?
【问题讨论】:
标签: c linux coding-style
这意味着它是一个保留的标识符。 C++ 03 和 C99 标准都提到了这一点。
C99:
7.1.3 保留标识符
- 以下划线和大写字母或另一个下划线开头的所有标识符始终保留用于任何用途。
- 以下划线开头的所有标识符始终保留用作普通和标记名称空间中具有文件范围的标识符。
C++ 03:
每个包含双下划线 (__) 或以下划线后跟大写字母 (2.11) 的名称都保留给实现以供任何使用。
也可以参考:
【讨论】: