識別字 (identifier) 為程式語言中依程式需求自行定義的名稱,舉凡程式中所用的各種名稱都屬於識別字,標準程式庫其內所定義的名稱也屬於識別字。另外,每一種第三方程式庫 (third-party library) 都有各自的習慣命名方式,自行定義名稱時應該避免與程式庫中的名稱衝突。
C++ 的識別字可用英文二十六的大小寫字母及數字、底線符號,如下
_ | ||||||||||||
a | b | c | d | e | f | g | h | i | j | k | l | m |
n | o | p | q | r | s | t | u | v | w | x | y | z |
A | B | C | D | E | F | G | H | I | J | K | L | M |
N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
通常識別字會由具有意義的英文單字組成,因此會由字母開始,而非數字 (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 |
第三方 library | third-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 則留言:
謝謝分享!! :D
張貼留言