69pao国产精品视频-久久精品一区二区二三区-精品国产精品亚洲一本大道-99国产综合一区久久

      
          
      C++ 常量

      c++ 常量

      常量是固定值,在程序執(zhí)行期間不會改變。這些固定的值,又叫做字面量。

      常量可以是任何的基本數(shù)據(jù)類型,可分為整型數(shù)字、浮點數(shù)字、字符、字符串和布爾值。

      常量就像是常規(guī)的變量,只不過常量的值在定義后不能進行修改。

       

      1. 整數(shù)常量

      整數(shù)常量可以是十進制、八進制或十六進制的常量。前綴指定基數(shù):0x 或 0x 表示十六進制,0 表示八進制,不帶前綴則默認表示十進制。

      整數(shù)常量也可以帶一個后綴,后綴是 u 和 l 的組合,u 表示無符號整數(shù)(unsigned),l 表示長整數(shù)(long)。后綴可以是大寫,也可以是小寫,u 和 l 的順序任意。

      下面列舉幾個整數(shù)常量的實例:

      212         // 合法的
      215u        // 合法的
      0xfeel      // 合法的
      078         // 非法的:8 不是八進制的數(shù)字
      032uu       // 非法的:不能重復(fù)后綴

      以下是各種類型的整數(shù)常量的實例:

      85         // 十進制
      0213       // 八進制 
      0x4b       // 十六進制 
      30         // 整數(shù) 
      30u        // 無符號整數(shù) 
      30l        // 長整數(shù) 
      30ul       // 無符號長整數(shù)

       

      2. 浮點常量

      浮點常量由整數(shù)部分、小數(shù)點、小數(shù)部分和指數(shù)部分組成。您可以使用小數(shù)形式或者指數(shù)形式來表示浮點常量。

      當使用小數(shù)形式表示時,必須包含小數(shù)點、指數(shù),或同時包含兩者。當使用指數(shù)形式表示時,必須包含整數(shù)部分、小數(shù)部分,或同時包含兩者。帶符號的指數(shù)是用 e 或 e 引入的。

      下面列舉幾個浮點常量的實例:

      3.14159       // 合法的 
      314159e-5l    // 合法的 
      510e          // 非法的:不完整的指數(shù)
      210f          // 非法的:沒有小數(shù)或指數(shù)
      .e55          // 非法的:缺少整數(shù)或分數(shù)

       

      3. 布爾常量

      布爾常量共有兩個,它們都是標準的 c++ 關(guān)鍵字:

      • true 值代表真。
      • false 值代表假。

      我們不應(yīng)把 true 的值看成 1,把 false 的值看成 0。

       

      4. 字符常量

      字符常量是括在單引號中。如果常量以 l(僅當大寫時)開頭,則表示它是一個寬字符常量(例如 l'x'),此時它必須存儲在 wchar_t 類型的變量中。否則,它就是一個窄字符常量(例如 'x'),此時它可以存儲在 char 類型的簡單變量中。

      字符常量可以是一個普通的字符(例如 'x')、一個轉(zhuǎn)義序列(例如 '\t'),或一個通用的字符(例如 '\u02c0')。

      在 c++ 中,有一些特定的字符,當它們前面有反斜杠時,它們就具有特殊的含義,被用來表示如換行符(\n)或制表符(\t)等。下表列出了一些這樣的轉(zhuǎn)義序列碼:

      轉(zhuǎn)義序列 含義
      \\ \ 字符
      \' ' 字符
      \" " 字符
      \? ? 字符
      \a 警報鈴聲
      \b 退格鍵
      \f 換頁符
      \n 換行符
      \r 回車
      \t 水平制表符
      \v 垂直制表符
      \ooo 一到三位的八進制數(shù)
      \xhh . . . 一個或多個數(shù)字的十六進制數(shù)

      下面的實例顯示了一些轉(zhuǎn)義序列字符:

      #include  using namespace std;
      
      int main()
      {
         cout << "hello\tworld\n\n";
         return 0;
      }

      當上面的代碼被編譯和執(zhí)行時,它會產(chǎn)生下列結(jié)果:

      hello   world

       

      5. 字符串常量

      字符串字面值或常量是括在雙引號 "" 中的。一個字符串包含類似于字符常量的字符:普通的字符、轉(zhuǎn)義序列和通用的字符。

      您可以使用空格做分隔符,把一個很長的字符串常量進行分行。

      下面的實例顯示了一些字符串常量。下面這三種形式所顯示的字符串是相同的。

      "hello, dear"
      
      "hello, \
      
      dear"
      
      "hello, " "d" "ear"

       

      6. 定義常量

      在 c++ 中,有兩種簡單的定義常量的方式:

      • 使用 #define 預(yù)處理器。
      • 使用 const 關(guān)鍵字。

       

      7. #define 預(yù)處理器

      下面是使用 #define 預(yù)處理器定義常量的形式:

      #define identifier value

      具體請看下面的實例:

      #include  using namespace std;
      
      #define length 10   
      #define width  5
      #define newline '\n'
      
      int main()
      {
      
         int area;  
         
         area = length * width;
         cout << area;
         cout << newline;
         return 0;
      }

      當上面的代碼被編譯和執(zhí)行時,它會產(chǎn)生下列結(jié)果:

      50

       

      8. const 關(guān)鍵字

      您可以使用 const 前綴聲明指定類型的常量,如下所示:

      const type variable = value;

      具體請看下面的實例:

      #include  using namespace std;
      
      int main()
      {
         const int  length = 10;
         const int  width  = 5;
         const char newline = '\n';
         int area;  
         
         area = length * width;
         cout << area;
         cout << newline;
         return 0;
      } 

      當上面的代碼被編譯和執(zhí)行時,它會產(chǎn)生下列結(jié)果:

      50

      請注意,把常量定義為大寫字母形式,是一個很好的編程實踐。

      下一節(jié):c++ 修飾符類型

      c++ 簡介

      相關(guān)文章