C++常量定义的两种方式

简介: # C++常量作用:用于记录程序中不可更改的数据C++常量定义的两种方式1.#define 宏常量:#define 常量名 常量值​ 通常在文件上方定义,表示一个常量2. const修饰的变量:const 数据类型 常量名 = 常量值 ​ 通常在变量定义前加关键字const,修饰该变量为常量,不可修改 示例:

C++常量

作用:用于记录程序中不可更改的数据

C++常量定义的两种方式

1.#define 宏常量:#define 常量名 常量值

​ 通常在文件上方定义,表示一个常量

  1. const修饰的变量:const 数据类型 常量名 = 常量值

    ​ 通常在变量定义前加关键字const,修饰该变量为常量,不可修改

    示例:

#include <iostream>
using namespace std;

//常量的定义方式
//1.#define 宏常量
//2.const修饰的变量

//1.#define 宏常量
#define Day 7
int main()
{
    //Day = 14 ; //错误,Day是常量,一旦修改就会报错
    cout << "一周总共有:" << Day << "天" << endl;

    //const修饰的变量
    const int month = 12;
    //month = 24; //错误,const修饰的变量也称为常量

    cout << "一年总共有" << month << "个月" << endl;   //注意定义的常量或变量在输出时并应该有“”号
    system("pause");

    return 0;
}
目录
相关文章
|
3月前
|
C++
C++中类的定义与使用
C++中类的定义与使用
87 2
|
27天前
|
编译器 C++ 运维
开发与运维函数问题之函数的返回类型如何解决
开发与运维函数问题之函数的返回类型如何解决
25 6
|
5天前
|
JSON Android开发 数据格式
Android c++ core guideline checker 应用问题之JSON compilation database的定义如何解决
Android c++ core guideline checker 应用问题之JSON compilation database的定义如何解决
|
26天前
|
机器学习/深度学习 PyTorch 算法框架/工具
C++多态崩溃问题之在PyTorch中,如何定义一个简单的线性回归模型
C++多态崩溃问题之在PyTorch中,如何定义一个简单的线性回归模型
|
2月前
|
安全 数据库连接 C++
C++一分钟之-C++中的常量与宏定义
【6月更文挑战第18天】**C++编程中,常量(`const`和`constexpr`)确保值不变,用于配置、计算和逻辑控制。宏定义是预处理阶段的文本替换,适用于条件编译和简化代码。注意`const`的正确使用,避免过度的`const_cast`。宏可能导致命名冲突、副作用和类型安全问题,应谨慎使用。优选类型安全的常量定义,以提升代码质量和可维护性。**
34 5
|
2月前
|
数据安全/隐私保护 C++
C++ 中的类是一种用户定义的数据类型,用于表示具有相似特征和行为的对象的模板。
C++ 中的类是一种用户定义的数据类型,用于表示具有相似特征和行为的对象的模板。
|
1月前
|
C++
【C++】string类的使用④(常量成员Member constants)
C++ `std::string` 的 `find_first_of`, `find_last_of`, `find_first_not_of`, `find_last_not_of` 函数分别用于从不同方向查找目标字符或子串。它们都返回匹配位置,未找到则返回 `npos`。`substr` 用于提取子字符串,`compare` 则提供更灵活的字符串比较。`npos` 是一个表示最大值的常量,用于标记未找到匹配的情况。示例代码展示了这些函数的实际应用,如替换元音、分割路径、查找非字母字符等。
|
3月前
|
C++
C++中使用namespace关键字定义和访问命名空间的技术性探讨
C++中使用namespace关键字定义和访问命名空间的技术性探讨
25 3
|
2月前
|
C++
C++数组(定义、遍历、长度、地址、最大值、逆置、冒泡排序)
C++数组(定义、遍历、长度、地址、最大值、逆置、冒泡排序)
25 0