alignas | const | for | private | throw |
---|---|---|---|---|
alignof | constexpr | friend | protected | true |
and | const_cast | goto | public | try |
and_eq | continue | if | register | typedef |
asm | decltype | inline | reinterpret_cast | typeid |
auto | default | int | return | typename |
bitand | delete | long | short | union |
bitor | do | mutable | signed | unsigned |
bool | double | namespace | sizeof | using |
break | dynamic_cast | new | static | virtual |
case | else | noexecpt | static_assert | void |
catch | enum | not | static_cast | volatile |
char | explicit | not_eq | struct | wchar_t |
char16_t | export | nullptr | switch | while |
char32_t | extern | operator | template | xor |
class | false | or | this | xor_eq |
compl | float | or_eq | thread_local |
int x;
但是,像 x 這樣的名字對於提示變數的用途其實沒有什麼幫助。以下是一個更好的例子:int itemsOrdered;
名稱 itemsOrdered 可以讓任何讀取程式的人都會對該變數的用途有所猜測。這種編寫程式碼的方式有助於生成自我解釋型的程式,這意味著通過閱讀程式碼就可以了解該程式的內容。因為現實中的程式通常有成千上萬行程式碼,所以程式碼盡可能地自我解釋是非常重要的。int itemsordered;
為了使程式碼更容易閱讀,在命名變數時,將第 2 個單詞和任何後續單詞的首字母大寫,就像 itemsOrdered 這樣。當然,這種風格的編寫方法並不是強制性的,你完全可以按自己的習慣釆用全部小寫、全部大寫或組合使用。實際上,有些程式設計師喜歡使用下畫線字元來分隔變數名中的單詞,如下所示。int items_ordered;
變M名 | 是否合法 |
---|---|
dayOfWeek | 合法 |
3dGraph | 非法。變數名不能以數位開頭 |
_employee_num | 合法 |
June1997 | 合法 |
Mixture#3 | 非法。變數名只能使用字母、數位和下畫線 |