天天看點

《C++程式設計教程(第3版)》——第2章,第1節保留字和辨別符

本節書摘來自華章出版社《c++程式設計教程(第3版)》一書中的第2章,第2.1節保留字和辨別符,作者張志航,更多章節内容可以通路雲栖社群“華章計算機”公衆号檢視

第2章 資料類型、運算符和表達式

學習編寫程式之前,首先要了解程式的基本組成要素。從文法形式上說,c++程式由一些符号、單詞、資料和語句組成;從邏輯上說,程式=資料結構+算法。是以必須首先了解構成程式的符号、單詞、資料和語句。本章主要介紹構成程式的基本文法要素。

2.1 保留字和辨別符

2.1.1 保留字

保留字(reserved word)也稱為關鍵字(keyword),它們是c++預先定義的字元序列,具有特殊的含義及用法,用于構成語言自身的文法要素,程式設計者不能将它們用作自己的變量名或函數名等,如例1.1中的類型說明符int,用于定義整型變量。ansi c++中共有48個保留字,在各版本的c++中有一些擴充。下面列出c++與visual c++相容的43個保留字。

auto     break    case     char      class      const    continue

default  delete   do      double     else      enum    extern

float   for     friend    goto      if       inline   int

long    new     operator   private    protected   public   register

return   short    signed    sizeof    static     struct   switch

this    typedef   union     unsigned   virtual     void     volatile

while

這些保留字的意義和用法将在後續章節逐漸介紹。

2.1.2 辨別符

辨別符(identifier)是有效字元序列,用來辨別使用者自己定義的變量名、符号常量名、函數名、數組名和類型名等。例如,在例1.2中,變量名a、b和c以及函數名sum均為使用者定義的辨別符。

辨別符的命名應遵循以下規則:

1)不能是保留字。

2)隻能由字母、數字和下劃線3種字元組成。

3)第一個字元必須為字母或下劃線。

4)中間不能有空格。

5)最大長度為247個字元,一般以不超過31個字元為宜。

6)一般不要與c++中提供的标準庫函數名、類名和對象名相同。

以下是4個合法辨別符:

myname studentname _above lotus_1_2_3

以下是4個非法辨別符:

m.d.john $123 a-b 3dmax

為了增強程式的可讀性,通常采用匈牙利命名法(hungarian notation)。匈牙利命名法有一套命名規則,讀者可參閱相關書籍或網絡。其中一條簡單的規則是:當辨別符由多個英文單詞組成時,每個單詞的第一個字母大寫,其餘為小寫,如studentname。目前也有這樣的習慣,第1個單詞全部小寫,其餘單詞的第1個字母大寫,如studentname。

繼續閱讀