【6. 深入理解 C++ 中的常量】

本章目录:

    • 前言
    • 1. 常量概述
    • 2. 常量类型解析与示例
      • 2.1 整数常量
      • 2.2 浮点常量
      • 2.3 布尔常量
      • 2.4 字符与转义字符
      • 2.5 字符串常量
    • 3. 定义常量的两种方式
      • 3.1 使用 `#define`
      • 3.2 使用 `const`
    • 4. 深入理解宏与 `const` 的区别
      • 4.1 类型与安全检查
      • 4.2 编译器处理阶段
      • 4.3 存储与作用域
    • 5. `const` 的高级用法与实践
      • 5.1 修饰指针
      • 5.2 修饰函数参数
      • 5.3 修饰类成员函数
      • 5.4 返回值为 `const`
    • 总结


前言

在 C++ 中,常量是指程序执行期间不可更改的固定值(字面量)。合理使用常量能够提升代码的可读性、安全性和维护性。本文将从常量的基础知识入手,结合使用场景与创新实践,全面剖析常量的方方面面。


1. 常量概述

常量可分为以下几类:

  • 整数常量:十进制、八进制、十六进制。
  • 浮点常量:小数形式或科学计数法形式。
  • 布尔常量truefalse
  • 字符常量:单引号括起来的字符,支持转义序列。
  • 字符串常量:双引号括起来的字符序列。

常量定义后不可更改,与变量相比增加了数据安全性。


2. 常量类型解析与示例

2.1 整数常量

整数常量可以通过基数前缀区分:

  • 十进制:直接书写,如 123
  • 八进制:以 0 开头,如 0123
  • 十六进制:以 0x0X 开头,如 0x7B

后缀修饰符:

  • U(无符号)、L(长整型),顺序不限,大写小写均可。

示例:

int main() {
   
    unsigned int decimal = 215u; // 十进制无符号整数
    long hexValue = 0xFeeL;      // 十六进制长整型
    return 0;
}

2.2 浮点常量

浮点常量可表示为小数或科学计数法形式。科学计数法使用 eE 表示指数部分。

示例:

int main() {
   
    double pi = 3.14159;          // 小数形式
    double largeNumber = 2.5E4;   // 科学计数法
    return 0;
}

2.3 布尔常量

布尔常量仅有两个值:truefalse


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值