我试图了解开发人员何时需要定义C前面带有“_”的变量。其原因何在?
C
例如:
uint32_t __xyz_ = 0;
也许这有帮助,来自 C99,7.1.3(“保留标识符”):
所有以下划线和大写字母或其他字母开头的标识符 下划线始终保留用于任何用途。 所有以下划线开头的标识符始终保留用作标识符 文件范围位于普通名称空间和标记名称空间中。
所有以下划线和大写字母或其他字母开头的标识符 下划线始终保留用于任何用途。
所有以下划线开头的标识符始终保留用作标识符 文件范围位于普通名称空间和标记名称空间中。
寓意:对于普通用户代码,最好不要以下划线开头的标识符。
(在相关说明中,我认为您也应该明确命名types带有尾随的_t,这是为标准类型保留的。)
_t