2.2.1 標識符與關鍵字
1.標識符
用來標識變量名、符號常量名、函數(shù)名、數(shù)組名、類型名、文件名的有效字符序列稱為標識符,簡單地說,標識符就是一個名字。
C語言規(guī)定標識符只能由字母、數(shù)字和下畫線三種字符組成,且第一個字符必須為字母或下畫線。
下面的標識符都是合法的:
sum,mouth,PI,s123,area,name_1,weight,length
下面的標識符都是不合法的:
45D,a>b,day-1,m.m,2x,a|#b
ANSI建議標準規(guī)定,標識符長度可以任意,但是外部名必須能由前6個字符唯一地區(qū)分。這里的外部名指的是在連接過程中所涉及的標識符,其中包括文件間共享的函數(shù)名和全局變量名。這是因為對某些僅識別前6個字符的編譯程序而言,下面的外部名將被當成同一個標識符處理:
number1 number2 number3
ANSI標準還規(guī)定內部名必須至少能由前31個字符唯一地區(qū)分。內部名指的是僅出現(xiàn)在定義該標識符的文件中的那些標識符。
各個C編譯系統(tǒng)都有自己的規(guī)定。這樣,在實際工作中應查閱編譯程序的用戶手冊,以確定實際使用的C語言編譯程序究竟識別標識符的前多少位字符。例如Turbo C允許標識符為32個字符;MSC則取8個字符,假如程序中出現(xiàn)的變量名長度大于8個字符,則只有前面8個字符有效,后面的不被識別。為了程序的可移植性以及閱讀程序的方便,建議變量名的長度不要超過8個字符。
2.關鍵字
所謂關鍵字就是已被Turbo C 2.0本身使用、不能作其他用途使用的字。Turbo C 2.0有以下關鍵字:
Turbo C 2.0擴展的共11個:
由ANSI標準定義的共32個:
3.標識符的命名規(guī)則
(1)所有標識符必須由一個字母(a~z,A~Z)或下畫線(_)開頭。
(2)標識符的其他部分可以用字母、下畫線或數(shù)字(0~9)組成。
(3)標識符區(qū)分大小寫。因此true、True和TRUE是三個不同的標識符。
(4)標識符只有前32個字符有效。
(5)標識符應當盡量遵循“簡潔明了”和“見名知意”的原則。
(6)不能與關健字相同,也不能和用戶已編制的函數(shù)或C語言庫函數(shù)同名。
C語言規(guī)定了一批標識符,它們都有其固定的含義,不能另作它用,如int、float、if、else、break、printf、define等。
(7)程序中使用的標識符應注意做到“見名知意”。命名時盡量選取具有相關含義的英文單詞或漢語拼音,如number2、area、name等,以增加程序的可讀性。
免責聲明:以上內容源自網(wǎng)絡,版權歸原作者所有,如有侵犯您的原創(chuàng)版權請告知,我們將盡快刪除相關內容。