C 标识符中可以使用下划线吗?
C 采用某些约定来命名成员变量,例如在它们前面加上前缀像“m_”这样的字符将它们与局部变量和参数区分开来。但是,如 .NET 等其他框架中所见,使用下划线作为前缀会引发对其在 C 标准中的有效性的质疑。
管理下划线使用的规则
根据C标准,以下规则适用于下划线的使用标识符:
保留范围
全球命名空间
std 命名空间
C99 限制
虽然不直接适用于 C ,但 C99 标准进一步限制下划线的使用:
其他限制
POSIX 标准保留标识符
POSIX 标准还保留了许多可能与正常代码使用冲突的标识符,包括以前缀开头的标识符“E”、“is”、“to”和“LC_”
结论
虽然在技术上允许在 C 标识符中使用下划线,但请遵守规则建议上述概述以避免潜在的冲突和混乱。
以上是我可以在 C 标识符中使用下划线而不违反标准吗?的详细内容。更多信息请关注PHP中文网其他相关文章!