常量是指程序可能不会改变的固定值,它们被称为文字.
常量可以是任何基本数据类型,并且可以分为整数,浮点数,字符,字符串和布尔值.
同样,常量被视为常规变量,除了它们的值在定义后无法修改.
整数文字
整数文字可以是十进制,八进制或十六进制常量.前缀指定基数或基数:十六进制为0x或0X,八进制为0,十进制不为.
整数文字也可以有一个后缀,即U和L的组合,对于无符号和长,分别.后缀可以是大写或小写,可以是任何顺序.
以下是整数文字的一些示例 :
212//合法 215u//合法 0xFeeL//合法 078//非法:8不是八进制数 032UU//非法:不能重复一个后缀
以下是各种类型的整数文字的其他例子;
85//十进制 0213//八进制 0x4b//十六进制 30//int 30u//unsigned int 30l//long 30ul//unsigned long
浮点字面值
浮点字面值有一个整数部分,小数点,小数部分和指数部分.您可以以十进制形式或指数形式表示浮点文字.
在使用小数形式表示时,必须包括小数点,指数或两者,并且在使用指数形式表示时,您必须包括整数部分,小数部分或两者.带符号的指数由e或E引入.
以下是浮点文字的一些示例 :
3.14159//合法 314159E-5L//合法 510E//非法:不完全指数 210f//非法:无小数或指数 .e55//非法:缺少整数或分数
布尔文字
有两个布尔文字,它们是标准C ++关键字的一部分 ;
值 true 表示真.
值 false 表示错误.
你不应该考虑true的值等于1,false的值等于0.
字符文字
字符文字用单引号括起来.如果文字以L开头(仅大写),则它是宽字符文字(例如,L'x')并且应存储在 wchar_t 类型的变量中.否则,它是一个狭窄的字符文字(例如,'x'),可以存储在 char 类型的简单变量中.
字符文字可以是普通字符(例如,"x"),转义序列(例如,"\ t")或通用字符(例如,"\ u02C0").
C ++中有某些字符,如果它们前面有反斜杠,它们将具有特殊含义,它们用于表示换行符(\ n)或制表符(\ t).在这里,你有一些这样的转义序列代码列表 :
转义序列 | 含义 |
---|---|
\\ | \ character |
\' | '字符 |
" | "字符 |
\? | ?字符 |
\ a | 提醒或响铃 |
\ b | Backspace |
\f | 表格提要 |
\ n | 换行符 |
\ r | 回车 |
\ t | 水平标签 |
\v | 垂直标签 |
\ oo | 一到三位的八进制数 |
\ xhh. . . | 一位或多位数的十六进制数 |
以下是示例显示一些转义序列字符 :
#includeusing 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预处理器定义常量 :
#define identifier value
以下示例详细说明 :
#includeusing 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;
以下示例详细说明:
#includeusing 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中定义常量是一种很好的编程习惯.