符号常量#
- 在 C 语言中,可以用一个 [标识符] 来表示一个常量,称之为【符号常量】
- 符号常量使用前必须先定义,其一般形式为:
#define 标识符 常量
- 其中,
#define
也是一条预处理命令(预处理命令都以 #
开头),称为【宏定义命令】,其功能是把该 [标识符] 定义为其后的常量值。一经定义,以后在程序中所有出现该标识符的地方均代之以该常量值。习惯上符号常量的标识符用大写字母,标识变量符用小写字母,以示区别
- 注意
- 符号常量虽然有名字,但它不是变量!
- 其值在其作用域之内是不能改变的,也不能被赋值
- 优点
常变量#
- 常变量是在定义变量时,如果加上关键字
const
,则变量的值在程序运行期间不能改变,这种变量称为【常变量】
- 格式:
const int a = 13;
- 在定义常变量时必须同时对它初始化,此后它的值不能再改变,常变量不能出现在赋值符号的左边
- 二者区别
- 符号常量不占内存空间!在预编译时就全部由符号常量的值替换了
- 常变量占内存空间,只是此变量在存在期间不能重新赋值
« 上一篇:
01-函数
» 下一篇:
03-指针
posted @
2020-09-04 12:15
tree6x7
阅读(
662)
评论()
编辑
收藏
举报
点击右上角即可分享
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?