在C ++标识符中使用下划线的规则是什么?

来自MSDN文档-

在所有范围内,C ++实现均保留在标识符的开头使用两个连续的下划线字符(__)或使用单个下划线后跟一个大写字母。对于具有文件范围的名称,应避免使用前导下划线,后跟小写字母,因为这可能与当前或将来的保留标识符冲突。

所以你应该避免使用类似-

__foo, __FOO, _FOO

并且在全局命名空间中不应使用以下名称:

_foo, _bar

除此之外,还有更多前缀,如LC_,SIG_和后缀_t等,因为它们也保留用于实现。

因此,您可以创建包含名称之间的下划线或以下划线结尾的变量。