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
請注意,這是一個良好的編程習慣大寫定義常量。