C++ 常量/字面量
-
常量/字面量
常量是指程序不能更改的固定值,它们称为字面量。常量可以是任何基本数据类型,可以分为整数,浮点数字,字符,字符串和布尔值。同样,常量的处理方式与常规变量相同,只是其值在定义后无法修改。 -
整数字面量
整数文字可以是十进制,八进制或十六进制常量。前缀指定基数或基数:十六进制为0x或0X,八进制为0,十进制为0。整数文字也可以具有后缀,该后缀是U和L的组合,分别表示无符号和长整数。后缀可以是大写或小写,并且可以是任何顺序。这是整数文字的一些例子-212 // 合法 215u // 合法 0xFeeL // 合法 078 // 非法: 8 不是八进制数字 032UU // 非法: 后缀不能重复
以下是各种类型的Integer文字的其他示例-85 // 十进制 0213 // 八进制 0x4b // 十六进制 30 // int 30u // unsigned int 30l // long 30ul // unsigned long
-
浮点字面量
浮点字面量具有整数部分,小数点,小数部分和指数部分。您可以用十进制或指数形式表示浮点文字。在使用小数形式表示时,必须包含小数点和/或指数,并且在使用指数形式表示时,必须包含整数和/或小数。有符号数由e或E引入。这是浮点字面量的一些示例-3.14159 // 合法 314159E-5L // 合法 510E // 非法: 没有指数 210f // 非法: 没有小数或指数 .e55 // 非法: 缺失整数或分数
-
布尔字面量
有两个布尔文字,它们是标准C++关键字的一部分-- true值表示true。
- false值表示false。
您不应认为true的值等于1,false的值等于0。
-
字符字面量
字符字面量用单引号引起来。如果文字以L开头(仅大写),则为宽字符字面量(例如L'x'),应存储在变量的wchar_t类型中。否则,它是一个窄的字符字面量(例如'x'),可以存储在char类型的简单变量中。字符文字可以是普通字符(例如'x'),转义序列(例如'\t')或通用字符(例如'\u02C0')。在C++中,当某些字符带有反斜杠时,它们将具有特殊含义,并且用于表示换行符(\n)或制表符(\t)。在这里,您有一些此类转义序列代码的列表-转义序列 含义 \\ \字符 \' '字符 \" "字符 \? ?字符 \a 警报或铃声 \b 退格键 \f 换页 \n 新行 \r 回车 \t 水平制表符 \v 垂直制表符 \ooo 八进制三位数字 \xhh... 十六进制的一位或多位数字 以下是显示一些转义序列字符的示例-#include <iostream> using namespace std; int main() { cout << "Hello\nWorld\n\n"; 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 '\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
请注意,在CAPITALS(头部)中定义常量是一种良好的编程习惯。