在程序运行过程中,其值不能被改变的数据称为常量。按照表现形式的不同,常量可分为直接常量和符号常量。按照数据类型来分,常量可分为整型常量、实型常量、字符常量和字符串常量4类。
1.直接常量
直接常量也称为字面常量,一般从其字面形式即可判别。例如,-1,0,18为整型常量,-1.23,3.6,1.23e2,1.23E2为实型常量,'a'、'W'为字符常量,"love"为字符串常量。
2.符号常量
用符号代替直接常量,该符号称为符号常量。符号常量在使用之前必须先定义,其定义的一般形式为:
其中,以#define开头的是一条编译预处理命令,称为宏定义,其功能是把符号常量定义为其后的直接常量。符号常量定义以后,在程序中出现的该符号常量,均代表其后的直接常量,即进行值代替(文本代替),不进行类型检查。
例2.3 定义一个符号常量PI,表示π的值3.1415926。然后用符号常量PI计算圆的面积。
编写程序:
创建一个名为“eg2_3.c”的新文件,在编辑窗口中输入下面的程序代码。
运行结果:
程序说明:(www.daowen.com)
程序中以#define开头的编译预处理命令定义PI代表常量3.1415926,此后本程序中出现的PI都代表3.1415926,可以和常量一样进行运算。
引入符号常量有两方面的作用:一方面是便于修改程序,如果在符号常量定义处修改它的值,程序中用到的符号常量,其值全部改变;另一方面是增加程序的可读性,通过名字可反映直接常量的实际意义。
3.const常量
const修饰的数据类型是指常类型,常类型的变量的值是不能被修改的。常类型的变量称为const常量,其定义的一般形式为:
例如:
说明:
(1) const常量有数据类型,编译系统对它进行类型安全检查。
(2) const常量在内存中占据一定的存储单元,可以被调用和传递。在程序运行过程中只有一份拷贝。
例如:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。