亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> C语言

C++ 常量/文字

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

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

同样,常量的处理方式与常规变量一样,只是它们的值在定义后不能修改。

整数字面量

整数文字可以是十进制、八进制或十六进制常量。前缀指定基数或基数:0x 或 0X 表示十六进制,0 表示八进制,没有任何内容表示十进制。

整数文字也可以有一个后缀,它是 U 和 L 的组合,分别表示无符号和长整数。后缀可以大写也可以小写,顺序不限。

以下是整数文字的一些示例 -

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

浮点文字

浮点文字具有整数部分、小数点、小数部分和指数部分。您可以用十进制形式或指数形式表示浮点字面量。

使用小数形式表示时,必须包括小数点、指数或两者,而使用指数形式时,必须包括整数部分、小数部分或两者。有符号指数由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 的值等于 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\tWorld\n\n";
   return 0;
}

当上面的代码编译并执行时,它会产生以下结果 -

Hello   World

字符串字面量

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

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

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

"hello, dear"

"hello, \

dear"

"hello, " "d" "ear"

定义常量

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

#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

请注意,用大写字母定义常量是一种很好的编程习惯。


C语言

  1. C++ 变量、文字和常量
  2. C++ 数据类型
  3. C++ 运算符
  4. C++ 注释
  5. C++ 类模板
  6. C 变量、常量和文字
  7. Python 变量、常量和文字
  8. C - 常量和文字
  9. C++ 概述
  10. C++ 常量/文字
  11. C++ 中的运算符
  12. C++ 中的数字