C語言變數名的長度規定

來源:互聯網
上載者:User

A N S I標準規定,標識符可以為任意長度,但外部名必須至少能由前6個字元唯一地區分,並且不區分大小寫。這裡外部名指的是在連結過程中所涉及的標識符,其中包括檔案間共用的函數名和全域變數名。

 A N S I標準還規定內部名必須至少能由前3 1個字元唯一地區分。內部名指的是僅出現於定義該標識符的檔案中的那些標識符。C語言中的字母是有大小寫區別的,因此count Count COUNT是三個不同的標識符。標識符不能和C語言的關鍵字相同,也不能和使用者已編製的函數或C語言庫函數同名。

 

(參考資料《你必有知道的495個C語言問題》) 

為什麼 ANSI 標準規定了外部標示符的長度和大小寫限制?

問題在於連接器既不受 ANSI/ISO 標準的控制也不遵守 C 編譯器開發人員的規定。限制僅限於標識符開始的幾個字元而不是整個標識符。在原來的 ANSI 標準中限制為 6 個字元, 但在 C99 中放寬到了 31 個字元。-

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.