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

C++常量与字面量完全手册:类型、语法与最佳实践

常量指程序运行期间不可更改的固定值,亦称字面量。常量可属于任意基本数据类型,分为:整数、浮点数、字符、字符串、布尔五大类。常量本质是“只读变量”,定义后值不可修改。

整数字面量

支持十进制、八进制(前缀0)、十六进制(前缀0x/0X)。后缀U/u(unsigned)、L/l(long)可组合、大小写不敏感、顺序任意。示例:

212        // 合法 十进制
215u       // 合法 unsigned int
0xFeeL     // 合法 unsigned long (十六进制)
078        // 非法:8非八进制数字
032UU      // 非法:后缀重复

更多形式:

85         // 十进制
0213       // 八进制
0x4b       // 十六进制
30         // int
30u        // unsigned int
30l        // long
30ul       // unsigned long

浮点数字面量

包含整数部分、小数点、小数部分、指数部分。两种形式:

示例:

3.14159       // 合法
314159E-5L    // 合法
510E          // 非法:指数不完整
210f          // 非法:无小数点也无指数
.e55          // 非法:缺整数或小数部分

布尔字面量

标准关键字:true(真)、false(假)。切勿认为true等于1、false等于0,虽可隐式转换,但语义不同。

字符字面量

单引号括起。前缀L(仅大写)表示宽字符(如L'x'),存入wchar_t;否则为窄字符(如'x'),存入char。字符字面量可为:

常用转义序列对照表:

转义序列含义
\\\字符
\''字符
\""字符
\??字符
\a响铃/警报
\b退格
\f换页
\n换行
\r回车
\t水平制表
\v垂直制表
\ooo1-3位八进制数
\xhh...1位或多位十六进制数

演示示例:

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

输出:

Hello World

字符串字面量

双引号括起。内容可含普通字符、转义序列、通用字符。长字符串可拆分多行,以空白分隔自动拼接。以下三种形式等价:

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

定义常量的两种方式

#define预处理器

语法:#define identifier value。示例:

#include <iostream>
using namespace std;
#define LENGTH 10
#define WIDTH 5
#define NEWLINE '\n'
int main() {
    int area = LENGTH * WIDTH;
    cout << area << NEWLINE;
    return 0;
}

输出50。预处理阶段直接文本替换。

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 = LENGTH * WIDTH;
    cout << area << NEWLINE;
    return 0;
}

输出50。const具类型安全、作用域约束、可调试等优势,推荐优先使用。约定俗成:常量名全大写(如MAX_SIZE)。

C语言

  1. 掌握 C++ 变量、字面量与常量:核心概念与实战指南
  2. 深入理解 C++ 数据类型:基础类型、修饰符与最佳实践
  3. 掌握 C++ 运算符:六大类型全解析与实战示例
  4. C++ 注释最佳实践:编写可读、可维护代码的注释艺术
  5. C++ 类模板实战指南:编写灵活的类型无关代码
  6. C 语言变量、常量与字面量完全指南
  7. C 语言常量与字面量完全指南:类型、用法与最佳实践
  8. C++编程语言:核心特性全景解析
  9. C++常量与字面量完全手册:类型、语法与最佳实践
  10. C++运算符大全:算术/关系/逻辑/位/赋值/杂项与优先级结合性
  11. C++数值类型实战指南:基本类型、数学函数与随机数生成
  12. Python变量、常量与字面量完全指南