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) 用途

变量通常用于存储需要在程序执行过程中改变的数据

常量通常用于存储那些不应该在程序执行过程中改变的值,如数学常数、物理常量、数组大小等。它们还可以提高代码的可读性和可维护性

  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值