C++ 快速導覽 - 識別字




識別字 (identifier) 為程式語言中依程式需求自行定義的名稱,舉凡程式中所用的各種名稱都屬於識別字,標準程式庫其內所定義的名稱也屬於識別字。另外,每一種第三方程式庫 (third-party library) 都有各自的習慣命名方式,自行定義名稱時應該避免與程式庫中的名稱衝突。



C++ 的識別字可用英文二十六的大小寫字母及數字、底線符號,如下
_
abcdefghijklm
nopqrstuvwxyz
ABCDEFGHIJKLM
NOPQRSTUVWXYZ
0123456789


通常識別字會由具有意義的英文單字組成,因此會由字母開始,而非數字 (0-9) 、底線符號 (_) ,至於單字數量依需要而定。如果單一識別字利用超過一個英文單字組成,各單字之間不可有空格,因為空格會讓編譯器認為是前後分別是兩個不同的識別字。識別字也不可與關鍵字的名稱相同。


注意,任何識別字都不能用數字 (0-9) 開頭,也就是不能拿數字作為識別字的第一個字元,因為數字會先被當成 literal 處理。識別字的第二個字元後就沒有限制,可以用數字或是其他字母。


注意,英文字母中大寫與小寫是不同的,例如 A 與 a 會被當成兩個不同的識別名稱。


連接多英文單字組合的識別字,可用底線符號 (_) ,或是大寫駝峰型 (upper camel case) 或是小寫駝峰型 (lower camel case) 。以下為利用底線符號連結多英文單字的合法識別字
word_count
max_words
words_in_line
DATA_H
pressure_near_middle
priority_queue
error_cnt
lower_bound


以下為利用大寫駝峰型連結多英文單字的合法識別字
PrintString
SharedData
TruckLoad
BigTrouble
MyClass
NewNode
InFile
NextPtr


以下為利用小寫駝峰型連結多英文單字的合法識別字
pDolt
extractWords
newData
maxValue
numbersSize
firstBoxVolume
secondBox
getObjectCount


若是只使用一個英文單字,下面是全部用小寫字母的例子
start
end
value
difference
data
i
product
power


首字母大寫的例子
Print
Box
Name
Date
Phone
Carton
Trouble
Volumn


或全部的字母都大寫,如用在常數 (constant)
PI
BLACK
GRADE


也有只用小寫英文單字組合的
pvalue
pnum
myval


自行命名的識別字名稱應統一格式,一般來說,識別字名稱所採取的英文單字最好跟用途有關,因為這樣才容易辨識該識別字的用途,後續維護或與團隊間溝通也才比較方便。


中英文術語對照
識別字identifier
第三方 librarythird-party library
字面常數literal
大寫駝峰型upper camel case
小寫駝峰型lower camel case
常數constant


您可以繼續參考
基本概念
標記
基本資料型態


相關目錄
回 C++ 快速導覽
回 C++ 教材
回首頁


參考資料
C++ reference
cplusplus.com
Cprogramming.com C++ Tutorial

C++ Primer, Fourth Edition, Stanley B. Lippman...


本文於 2013 年 1 月更新

1 則留言: