常量指的是该程序可能无法修改并且它们所谓的文字固定值。
常量可以是任何基本数据类型,可以分为整数数字,浮点数字,字符,字符串和布尔值。
同样,常量一样,只是它们的值不能自己定义后进行修改常规变量处理。
整数常量:
一个整数文字可以是十进制,八进制,或十六进制常数。前缀指定基或基数: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
请注意,这是一个良好的编程习惯大写定义常量。