C 識別符中可以使用底線嗎?
C 採用某些約定來命名成員變量,例如在它們前面加上前綴像「m_」這樣的字元將它們與局部變數和參數區分開來。但是,如 .NET 等其他框架中所見,使用下劃線作為前綴會引發有關其在 C 標準中的有效性的問題。
管理底線使用的規則
依C標準,以下規則適用於底線的使用識別碼:
保留範圍
全球命名空間
std 命名空間
C99限制
雖然不直接適用於C ,但C99 標準進一步限制下劃線的使用:
其他限制
POSIX 標準保留識別碼
POSIX標準也保留了許多可能與正常程式碼使用衝突的標識符,包括以前綴開頭的標識符「E」、「is」、「to」和「LC_」
結論
雖然在技術上允許在C 標識符中使用下劃線,但請遵守規則建議上述概述以避免潛在的衝突和混亂。
以上是我可以在 C 標識符中使用下劃線而不違反標準嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!