一.定义
常变量本质是变量,但该变量具有常量的特征,即该常变量在程序运行过程中是不可以被改变的,只有定义时才可被初始化,严格来说不能算是常量。
可以使用C语言关键字const限定符来修饰变量的定义,其作用是限定一个变量不允许被改变。语法如下:
const double PI=3.14;
或double const PI=3.14;
二.常变量与符号常量的区别
(1)#define 是预编译命令,而const是变量的定义。#define定义的宏是在预处理阶段进行展开替换,而const定义的只读变量是在编译运行阶段使用的。
(2)const用来定义变量,#define定义的是常量。#define定义的宏名在程序编译后就不存在了,它不占用内存因为它不是变量,而系统只会给变量分配内存。而const定义的常变量本质上依旧是个变量,具有变量的属性,即有数据类型、占用存储单元。从使用的角度来说,用const定义的常变量具有宏定义的优点,而且使用更加方便。
(3)const定义的是变量,宏定义的是常量,所以const定义的对象有数据类型,而宏定义的对象没有数据类型,因此编译器可以对前者进行类型安全检查,而后者只是机械地进行字符串替换,不会进行类型安全检查,前者更加安全而后者容易出现错误。
三.今日总结
今天的学习内容不多,博主给大家带来的内容是常变量的相关知识,明天博主将会给大家带来运算符与表达式的相关内容,在这里感谢大家的关注与支持!欢迎在评论区分享属于你的看法与见解,博主看到后会第一时间回复!