位置:首頁 > 高級語言 > C++教學 > C++常數/字麵量

C++常數/字麵量

常量指的是該程序可能無法修改並且它們所謂的文字固定值。

常量可以是任何基本數據類型,可以分為整數數字,浮點數字,字符,字符串和布爾值。

同樣,常量一樣,隻是它們的值不能自己定義後進行修改常規變量處理。

整數常量:

一個整數文字可以是十進製,八進製,或十六進製常數。前綴指定基或基數:0x或0X表示十六進製,0表示八進製。

一個整數文字也可以有一個後綴為U和L的組合,分彆無符號和long類型。後綴可以是大寫或小寫,並且可以以任意順序。

這裡是整數常量的一些例子:

212         // Legal
215u        // Legal
0xFeeL      // Legal
078         // Illegal: 8 is not an octal digit
032UU       // Illegal: cannot repeat a suffix

以下是不同類型的整型常量的其他例子:

85         // decimal
0213       // octal
0x4b       // hexadecimal
30         // int
30u        // unsigned int
30l        // long
30ul       // unsigned long

浮點字麵量:

浮點字麵值具有一個整數部分,一個小數點,一個小數部分,和一個指數部分。可以表示十進製形式或指數形式浮點字麵值。

同時采用十進製形式表示,則必須包括小數點,指數,或兩者並用而指數形式表示,則必須包括整數部分,小數部分,或者兩者兼而有之。有符號指數,通過引入e或E.

下麵是浮點常量的一些例子:

3.14159       // Legal
314159E-5L    // Legal
510E          // Illegal: incomplete exponent
210f          // Illegal: no decimal or exponent
.e55          // Illegal: missing integer or fraction

布爾文字:

有兩個布爾文字並且它們標準的C++關鍵字的一部分:

  • 真實代表true值

  • 虛假表示false值

不應該考慮真值相等於1,假值等於0。

字符字麵量:

字符字麵量用單引號。如果文字開始L(僅大寫),它是一個寬字符文字(例如,L'x')和應該存儲在wchar_t類型的變量。否則,它是一種窄字符文字(例如,“x”),並可以存儲在字符類型的簡單變量。

字符文字可以是一個普通的字符(例如,'x'),轉義序列(如“ '),或通用字符(例如,'u02C0')。

有一些字符在C++中當它們前麵加一個反斜杠他們將有特殊的含義,它們被用來表示類似的換行符( )或製表符( )。在這裡,有一些這樣的轉義序列代碼的列表:

轉義序列 意思
\ character
' ' character
" " character
? ? character
a Alert or bell
 Backspace
f Form feed
Newline
Carriage return
Horizontal tab
v Vertical tab
ooo Octal number of one to three digits
xhh . . . Hexadecimal number of one or more digits

以下的例子是用來說明一些轉義字符序列:

#include <iostream>
using namespace std;

int main()
{
   cout << "Hello	World

";
   return 0;
}

讓我們編譯和運行上麵的程序,這將產生以下結果:

Hello   World

字符串文字:

字符串字麵量是雙引號括起來。一個字符串包含類似於字符文字字符:普通字符,轉義序列和通用字符。

可以將字符串分解一個長排成多行,用空格分開。

下麵是字符串的一些例子。所有的三種形式是相同的字符串。

"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 '
'

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 = '
';
   int area;  
   
   area = LENGTH * WIDTH;
   cout << area;
   cout << NEWLINE;
   return 0;
}

讓我們編譯和運行上麵的程序,這將產生以下結果:

50

請注意,這是一個良好的編程習慣大寫定義常量。