1

我在名为 __foo 的 Linux 代码中看到了一堆函数。双下划线代表什么,应该在什么时候使用?

4

1 回答 1

5

这意味着它是一个保留的标识符。C++ 03 和 C99 标准都提到了这一点。

C99:

7.1.3 保留标识符

  • 以下划线和大写字母或另一个下划线开头的所有标识符始终保留用于任何用途。
  • 所有以下划线开头的标识符始终保留用作普通和标记名称空间中具有文件范围的标识符。

C++ 03:

每个包含双下划线 (_ _) 或以下划线后跟大写字母 (2.11) 的名称都保留给实现以供任何使用。

您还可以参考:

于 2012-05-07T06:14:15.683 回答