来自MSDN文档-
在所有范围内,C ++实现均保留在标识符的开头使用两个连续的下划线字符(__)或使用单个下划线后跟一个大写字母。对于具有文件范围的名称,应避免使用前导下划线,后跟小写字母,因为这可能与当前或将来的保留标识符冲突。
所以你应该避免使用类似-
__foo, __FOO, _FOO
并且在全局命名空间中不应使用以下名称:
_foo, _bar
除此之外,还有更多前缀,如LC_,SIG_和后缀_t等,因为它们也保留用于实现。
因此,您可以创建包含名称之间的下划线或以下划线结尾的变量。