C ++常量/文字

常量是指程序可能不会改变的固定值,它们被称为文字.

常量可以是任何基本数据类型,并且可以分为整数,浮点数,字符,字符串和布尔值.

同样,常量被视为常规变量,除了它们的值在定义后无法修改.

整数文字

整数文字可以是十进制,八进制或十六进制常量.前缀指定基数或基数:十六进制为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提醒或响铃
\ bBackspace
\f表格提要
\ n换行符
\ r回车
\ t水平标签
\v垂直标签
\ oo一到三位的八进制数
\ xhh. . .一位或多位数的十六进制数

以下是示例显示一些转义序列字符 :

#include <iostream>
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预处理器定义常量 :

#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中定义常量是一种很好的编程习惯.