📅  最后修改于: 2020-12-17 05:02:58             🧑  作者: Mango
常量是指程序不能更改的固定值,它们称为字面量。
常量可以是任何基本数据类型,并且可以分为整数,浮点数字,字符,字符串和布尔值。
同样,常量的处理方式与常规变量相同,只是其值在定义后无法修改。
整数字面量可以是十进制,八进制或十六进制常量。前缀指定基数或基数:十六进制为0x或0X,八进制为0,十进制为0。
整数字面量也可以具有后缀,该后缀是U和L的组合,分别表示无符号和长整数。后缀可以是大写或小写,并且可以是任何顺序。
这是整数字面量的一些例子-
212 // Legal
215u // Legal
0xFeeL // Legal
078 // Illegal: 8 is not an octal digit
032UU // Illegal: cannot repeat a suffix
以下是各种类型的Integer字面量的其他示例-
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值表示true。
虚假表示假的值。
您不应认为true的值等于1,false的值等于0。
字符字面量用单引号引起来。如果字面量以L开头(仅大写),则为宽字符字面量(例如L’x’),应存储在变量的wchar_t类型中。否则,它是一个狭窄的字符字面量(例如’x’),可以存储在char类型的简单变量中。
字符字面量可以是普通字符(例如’x’),转义序列(例如’\ t’)或通用字符(例如’\ u02C0’)。
在C++中,当某些字符前面带有反斜杠时,它们将具有特殊含义,并且用于表示换行符(\ n)或制表符(\ t)。在这里,您有一些此类转义序列代码的列表-
Escape sequence | Meaning |
---|---|
\\ | \ character |
\’ | ‘ character |
\” | ” character |
\? | ? character |
\a | Alert or bell |
\b | Backspace |
\f | Form feed |
\n | Newline |
\r | Carriage return |
\t | Horizontal tab |
\v | Vertical tab |
\ooo | Octal number of one to three digits |
\xhh . . . | Hexadecimal number of one or more digits |
以下是显示一些转义序列字符的示例-
#include
using namespace std;
int main() {
cout << "Hello\tWorld\n\n";
return 0;
}
编译并执行上述代码后,将产生以下结果-
Hello World
字符串字面量用双引号引起来。一个字符串包含类似于字符字面量字符:普通字符,转义序列,和普遍的字符。
您可以使用字符串字面量将长行分成多行,并使用空格分隔它们。
以下是一些字符串字面量的示例。这三种形式都是相同的字符串。
"hello, dear"
"hello, \
dear"
"hello, " "d" "ear"
C++中有两种简单的方法来定义常量-
使用#define预处理程序。
使用const关键字。
以下是使用#define预处理器定义常量的形式-
#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;
}
编译并执行上述代码后,将产生以下结果-
50
您可以使用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;
}
编译并执行上述代码后,将产生以下结果-
50
请注意,在CAPITALS中定义常量是一种好的编程习惯。