CCF中学生计算机程序设计入门-05-探索神秘的常量世界
1 常量
在C++中,常量是一种其值在程序执行期间不能改变的量,主要用于记录程序中不可更改的数据。
常量可以是整数、浮点数、字符或字符串等。
2 常量的定义
C++定义常量的2种方式
1) 宏常量
通常在文件上方定义表示一个常量
定义语法
#define 变量名 变量值
宏常量定义和使用示例
#include<iostream>
using namespace std;
#define DAYS 7 //定义一个宏常量,常量名通常大写字母
//测试宏常量
int main(){
cout<<"一周的天数共有 "<<DAYS<<" 天"<<endl;//对应位置输出宏常量的值
return 0;
}
2) 普通常量
通常在变量的定义前加关键字const,修饰变量为常量
定义语法
const 变量类型 = 变量值
#include<iostream>
using namespace std;
const int DAYS=7; //定义一个普通常量
//测试宏常量
int main(){
cout<<"一周的天数共有 "<<DAYS<<" 天"<<endl;//对应位置输出宏常量的值
return 0;
}
3 常量的使用场景
C++ 中的常量由于其不可变性和确定性的特性,在编程中有多种使用场景
1) 固定不变的物理量
一周7天、一年12个月、圆周率的值3.14、重力加速度9.8等,这些不会变化的固定值通常使用常量来表示
2) 数组大小
当定义数组时,可以使用常量来确定数组的大小,以增加代码的可读性和可维护性
3) 提高代码可读性
通过给常量赋予有意义的名称,可以提高代码的可读性。这样,在阅读代码时,可以更容易地理解其含义和用途
4) 防止意外修改
使用常量可以防止在程序中意外地修改某个值。这在处理一些关键性的数据时尤为重要,如文件路径、数据库连接字符串等
4 常量的命名规范
在 C++ 中,常量的命名规范通常遵循一些通用的编程准则,以确保代码的可读性、一致性和可维护性
1) 使用大写字母
常量通常使用大写字母来命名,以与变量区分开来。这是因为大写字母在视觉上更加突出,容易让人一眼就识别出这是一个常量
#include<iostream>
using namespace std;
#define DAYS 7 //定义一个宏常量,常量名通常大写字母
//测试宏常量
int main(){
cout<<"一周的天数共有 "<<DAYS<<" 天"<<endl;//对应位置输出宏常量的值
return 0;
}
2) 下划线分隔单词
如果常量名由多个单词组成,通常使用下划线(_
)来分隔这些单词。这有助于提高可读性,特别是当常量名较长时
#include<iostream>
using namespace std;
const int MAX_COUNT=10;//使用下划线分割单词
int a[MAX_COUNT];//定义数组元素个数
int main(){
for(int i=0;i<10;i++){
a[i]=i;
}
cout<<"数组第6个数的值: "<<a[5]<<endl;
return 0;
}
3) 使用有意义的名称
常量的名称应该清晰、简洁并准确地描述其用途或含义。避免使用过于简短或模糊的名称
例如 MAX_COUNT,可以根据变量名容易看出具体变量的意义
5 常量和变量的区别
1) 可变性
变量是用于存储可更改的数据的标识符。也就是说,你可以在一个程序的不同点上给变量赋予不同的值。
常量是一个标识符,用于存储固定的值,在程序执行期间该值不能被修改
2) 声明和初始化
变量在声明时可以不立即初始化,但通常在使用前应该被初始化
常量在声明时必须立即初始化,且之后不能被重新赋值
3) 用途
变量通常用于存储需要在程序执行过程中改变的数据
常量通常用于存储那些不应该在程序执行过程中改变的值,如数学常数、物理常量、数组大小等。它们还可以提高代码的可读性和可维护性
作者:newcode 更多资源请关注纽扣编程微信公众号
从事机器人比赛、机器人等级考试、少儿scratch编程、信息学奥赛等研究学习