c++的標識符由字母、數字和下畫線組成,其中必須以字母或下畫線開頭。標識符的長度沒有限制,但是對大小寫字母敏感。
下表,c++保留了一些名字供語言本身使用,這些名字不能被用作標識符。
| alignas | continue | friend | register | true |
| alignof | decltype | goto | -reinterpret_cast | try |
| asm | default | if | return | typedef |
| auto | delete | inline | short | typeid |
| bool | do | int | signed | typename |
| break | double | long | sizeof | union |
| case | dynamic_cast | mutable | static | unsigned |
| catch | else | namespace | static_assert | using |
| char | enum | new | static_cast | virtual |
| char_16t | explicit | noexcept | struct | void |
| char_32t | export | nullptr | switch | volatile |
| class | extern | operator | template | wchar_t |
| const | false | private | this | while |
| constexpr | float | protected | thread_local | |
| const_cast | for | public | throw |
| and | bitand | compl | not_eq | or_eq | xor_eq |
| and_eq | bitor | not | or | xor |
同時c++也為標准庫保留了一些名字。用戶自定義的標識符中不能連續出現兩個下畫線,也不能以下畫線緊連大寫字母開頭。此外,定義在函數體外的標識符不能以下畫線開頭。
變量命名規范:變量命名有許多約定俗成的規范:
1.標識符要能體現實際含義。
2.變量名一般用小寫字母,如index,不要用Index或INDEX。
3.用戶自定義的類名一般以大寫字母開頭,如Sales_item。
4+如果標識符以多個單詞組成,則單詞間應有明顯區分,如student_loan或studentLoan。
