常量
前面的文章我们已经结束了变量的相关知识,这篇文章我们来看看常量。
常量是指在程序中使用的一些具体的数、字符。在程序运行过程中,其值不能被更改。如123、145.88、‘m’、TRUE等。
- 整型常量:如3、-5、0等。整型常量是表示整数的常量,有三种表示形式:
- 十进制形式。如99、-1。
- 八进制形式。以数字0打头,由0~7构成,如012,表示八进制整数12。
- 十六进制形式。以0x打头,如0x12A,表示十六进制整数12A。
- 实型常量:如3.1、-6.1E+2(科学计数法)。
- 字符常量:是用单引号括起来的字符,如‘k’、‘5’、‘%’。注意‘a’与“a”表示的含义是不同的,‘a’表示一个字符常量,“a”表示一个字符串。
关于进制我们在之后的文章再介绍,关于科学计数法我们在 C++知识点之数据类型(一)中介绍过。
常量的定义
一个常量可以直接调用(如124,‘A’),也可以给常量取个名字用一个标识符代表它,这就是符号常量。其语法格式为:const 符号常量=常量字符串;
例如:const double PI=3.1415926;
程序1:输入半径r,求圆的周长及面积。
#include<iostream>
using namespace std;
int main()
{
const double PI=3.1415926; //PI是符号常量,代表3.1415926
float r,c,s;
cout<<"r="; //输出输入提示
cin>>r;
c=2*PI*r;
s=PI*r*r;
cout<<"c="<<c<<" "<<"s="<<s;
return 0;
}
程序中定义的PI代表常量3.1415926,在编译源程序时,遇到PI就用常量3.1415926代替,PI可以和常量一样进行运算,C++语言规定,每个符号常量的定义占据一个书写行,而且符号常量不能被再赋值。如果在程序1 中使用PI=3.1415926;
赋值语句是错误的。
习惯上,符号常量名用大写,而变量名用小写,以便于区别。
使用符号常量的好处:
- 增加了程序的可读性。如程序1中,见到PI就可以知道他代表圆周率,定义符号常量时应该尽量使用见名知义的常量名。
- 增加了程序的易改性。如程序1中,只需要改动一处,程序中的所有PI都会自动全部代换,做到“一改全改”。