C语言Day6:常变量

一.定义

        常变量本质是变量,但该变量具有常量的特征,即该常变量在程序运行过程中是不可以被改变的,只有定义时才可被初始化,严格来说不能算是常量

        可以使用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定义的对象有数据类型,而宏定义的对象没有数据类型,因此编译器可以对前者进行类型安全检查,而后者只是机械地进行字符串替换,不会进行类型安全检查,前者更加安全而后者容易出现错误。

三.今日总结

        今天的学习内容不多,博主给大家带来的内容是常变量的相关知识,明天博主将会给大家带来运算符与表达式的相关内容,在这里感谢大家的关注与支持!欢迎在评论区分享属于你的看法与见解,博主看到后会第一时间回复!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值