换句话说,静态(=文件范围)全局变量可以从一个下划线开始,而不会产生C实现的名称冲突的可能性吗?
https://www.gnu.org/software/libc/manual/html_node/Reserved-Names.html 表示"...保留名称包括以下划线开头的所有外部标识符(全局函数和变量)('_' )......(强调我的).
我注意到Linux内核启动的功能可能不应该直接用双下划线调用.
我发现这个概念很有用,而且我发现它比识别"私有"标识符_(_)something更容易阅读something_,但我理解(?)双下划线邀请名称与C实现冲突.
全球性,静态性 _variables和_functions安全性?
标准保留带下划线1 的前缀。
1(引自:ISO/IEC 9899:201x 7.1.3 保留标识符 1)
所有以下划线开头的标识符以及大写字母或另一个下划线始终保留供任何使用。
所有以下划线开头的标识符始终保留用作普通名称空间和标记名称空间中文件范围的标识符。