目录

C++ Constants/Literals

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

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

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

整型常量 (Integer Literals)

整数文字可以是十进制,八进制或十六进制常量。 前缀指定基数或基数:十六进制为0x或0X,八进制为0,十进制为空。

整数文字也可以有一个后缀,它是U和L的组合,分别对于unsigned和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

浮点型常量 (Floating-point Literals)

浮点文字有一个整数部分,一个小数点,一个小数部分和一个指数部分。 您可以以十进制形式或指数形式表示浮点文字。

在使用小数形式表示时,必须包括小数点,指数或两者,并且在使用指数形式表示时,必须包括整数部分,小数部分或两者。 带符号的指数由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。

  • false表示false。

您不应该将true的值等于1,将false值等于0。

字符文字

字符文字用单引号括起来。 如果文字以L开头(仅大写),则它是宽字符文字(例如,L'x')并且应存储在wchar_t类型的变量中。 否则,它是一个窄字符文字(例如,'x'),并且可以存储在char类型的简单变量中。

字符文字可以是普通字符(例如,'x'),转义序列(例如,'\ t'),或通用字符(例如,'\ u02C0')。

C ++中有某些字符,如果它们前面有反斜杠,它们将具有特殊含义,它们用于表示换行符(\ n)或制表符(\ t)。 在这里,您有一些此类转义序列代码的列表 -

逃脱序列 含义
\\ \字符
\' ' character(字符)
\" " character(字符)
\? ? 字符
\aAlert or bell
\bBackspace
\fForm feed
\nNewline
\rCarriage return
\t 水平标签
\v 垂直标签
\ooo 八进制数字为一到三位数
\xhh。 。 。 十六进制数字的一个或多个数字

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

#include <iostream>
using namespace std;
int main() {
   cout << "Hello\tWorld\n\n";
   return 0;
}

编译并执行上述代码时,会产生以下结果 -

Hello   World

字符串常量 (String Literals)

字符串文字用双引号括起来。 字符串包含与字符文字类似的字符:普通字符,转义序列和通用字符。

您可以使用字符串文字将长行分成多行,并使用空格分隔它们。

以下是字符串文字的一些示例。 所有三种形式都是相同的字符串。

"hello, dear"
"hello, \
dear"
"hello, " "d" "ear"

定义常量

C ++中有两种简单的方法来定义常量 -

  • 使用#define预处理器。

  • 使用const关键字。

#define预处理器 (The #define Preprocessor)

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

<上一篇.C++ 变量作用域
C++ Modifier Types.下一篇>
↑回到顶部↑
WIKI教程 @2018