c++(常量)

來源:互聯網
上載者:User

標籤:cout   聲明   通用   c++   main   修改   十進位   執行   標準   

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

常量可以是任何的基礎資料型別 (Elementary Data Type),可分為整型數字、浮點數字、字元、字串和布爾值。

常量就像是常規的變數,只不過常量的值在定義後不能進行修改。

各種常量:

85         // 十進位0213       // 八進位 0x4b       // 十六進位 30         // 整數 30u        // 不帶正負號的整數 30l        // 長整數 30ul       // 無符號長整數

整數常量

整數常量可以是十進位、八進位或十六進位的常量。首碼指定基數:0x 或 0X 表示十六進位,0 表示八進位,不帶首碼則預設表示十進位。

整數常量也可以帶一個尾碼,尾碼是 U 和 L 的組合,U 表示不帶正負號的整數(unsigned),L 表示長整數(long)。尾碼可以是大寫,也可以是小寫,U 和 L 的順序任意。

下面列舉幾個整數常量的執行個體:

212         // 合法的215u        // 合法的0xFeeL      // 合法的078         // 非法的:8 不是八進位的數字032UU       // 非法的:不能重複尾碼

以下是各種類型的整數常量的執行個體:

85         // 十進位0213       // 八進位 0x4b       // 十六進位 30         // 整數 30u        // 不帶正負號的整數 30l        // 長整數 30ul       // 無符號長整數
浮點常量

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

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

下面列舉幾個浮點常量的執行個體:

3.14159       // 合法的 314159E-5L    // 合法的 510E          // 非法的:不完整的指數210f          // 非法的:沒有小數或指數.e55          // 非法的:缺少整數或分數
布爾常量

布爾常量共有兩個,它們都是標準的 C++ 關鍵字:

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

我們不應把 true 的值看成 1,把 false 的值看成 0。

字串常量

字串字面值或常量是括在雙引號 "" 中的。一個字串包含類似於字元常量的字元:普通的字元、逸出序列和通用的字元。

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

下面的執行個體顯示了一些字串常量。下面這三種形式所顯示的字串是相同的。

"hello, dear""hello, dear""hello, " "d" "ear"
定義常量

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

  • 使用 #define 前置處理器。
  • 使用 const 關鍵字。
#define 前置處理器

下面是使用 #define 前置處理器定義常量的形式:

#define identifier value

具體請看下面的執行個體:

#include <iostream>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;}

當上面的代碼被編譯和執行時,它會產生下列結果:

50
const 關鍵字

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

const type variable = value;

具體請看下面的執行個體:

#include <iostream>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;}

當上面的代碼被編譯和執行時,它會產生下列結果:

50

c++(常量)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.