【轻松学C:编程小白的大冒险】--- 07 常量的定义、声明与应用场景
创作时间:
作者:
@小白创作中心
【轻松学C:编程小白的大冒险】--- 07 常量的定义、声明与应用场景
引用
CSDN
1.
https://blog.csdn.net/weixin_44205779/article/details/146100783
在编程的艺术世界里,代码和灵感需要寻找到最佳的交融点,才能打造出令人为之惊叹的作品。而在这座秋知叶i博客的殿堂里,我们将共同追寻这种完美结合,为未来的世界留下属于我们的独特印记。
【轻松学C:编程小白的大冒险】--- 07 常量的定义、声明与应用场景
今日冒险目标:驯服常量大魔王
欢迎回到C语言魔法学校!今天我们要收服编程世界里最固执的伙伴——常量。它像被封印的魔法水晶,一旦设定就永远不变!准备好学习如何用常量打造坚不可摧的代码了吗?
一、常量:被封印的魔法水晶
想象你有一个黄金宝箱:
- 一旦放入钻石,就永远无法取出或更换(
const常量) - 用魔法契约提前规定好内容(
#define宏常量) - 只能读取,不能修改(永恒不变的规则)
定义常量:
const int MAX_SCORE = 100; // 用const封印的整数常量
#define PI 3.1415926535 // 用#define契约规定的浮点数
二、封印魔法:常量的内存秘密
当你写下const int a = 5;时,编译器会:
- 在内存中分配4字节空间(同int变量)
- 贴上"只读"封条(禁止修改)
- 存进去数字5
内存示意图:
内存地址 | 内容 | 标签 | 权限
0x2000 | 05 | MAX_SCORE | 只读
0x2004 | 0A | age(变量) | 读写
冷知识:
const常量在编译时检查修改行为(会报错)#define宏在预处理阶段直接替换(无类型检查)
三、常量的魔法应用
1. 数学公式
#define GRAVITY 9.8 // 重力加速度
float distance = 0.5 * GRAVITY * time * time;
2. 安全防线
const int LOGIN_ATTEMPTS = 3; // 最大登录次数
for (int i = 0; i < LOGIN_ATTEMPTS; i++) {
// 登录逻辑
}
3. 配置文件
#define SERVER_URL "http://api.example.com"
// 网络请求使用固定URL
四、封印方式大比拼
类型 | 语法 | 作用时机 | 特性 |
|---|---|---|---|
const | const int a = 5; | 编译阶段 | 有类型检查,内存中有存储 |
#define | #define A 5 | 预处理阶段 | 无类型检查,直接文本替换 |
🌰 举个栗子:
const float PI = 3.14f; // 正确,类型匹配
#define PI 3.14f // 正确,但可能被重新定义
五、常量的生存法则
1. 生命周期
- 与变量相同:全局常量程序启动时存在,局部常量函数运行时存在
2. 作用域
const常量:与变量作用域一致(文件、函数、代码块)#define宏:从定义处到文件结束(可用#undef提前解除)
六、小课堂
专业术语:
常量表达式:编译时能计算出结果的表达式(如
1+2)类型安全:
const比#define更安全,防止类型不匹配错误编程冷笑话:
Q:为什么#define宏不能当const用?
A:因为它是个"文字游戏玩家",而const是"内存管家"。
七、今日金句
变量像河流可以流动,常量像山脉永远矗立,两者结合才能写出刚柔并济的代码!
热门推荐
@帕金森病患者,这份“运动处方”请收好
皇马挑战欧冠3%奇迹:满足7大条件,直通16强!需巴萨帮忙
Vue3组合式API的优势详解
佛教与社会行动:参与式佛教在美国的发展与实践
AI生成短视频带来的福与祸
Vue:Vuex-Store使用指南
汉字简化:一场文化与实用的博弈
冬天必喝20道汤食谱!暖心暖胃又简单
有新变化!2025年春运首日火车票今起开售 购票指南来了
洛杉矶留学租房全攻略:从市场概况到合同细节
Excel快速计数技巧:COUNT函数、COUNTIF函数和数据透视表详解
职场文化:在单位,和领导关系很好,能跟领导开玩笑吗?你想错了
智慧体育公园引领绿色健康生活
小米正对AI大模型大力投入,已搭建自己的GPU万卡集群
研究证实:维生素D补充可显著改善特应性皮炎严重程度
颈椎变直最佳睡觉方式
古月:以演艺之名,续伟人之魂
在北京和上海都住过,哪个更舒服,实话实说,这十点差异确实很大
涨声再起,交易活跃!地产中介迎来一年最繁忙时间
大飞机的“小心脏”:辅助动力装置APU的核心作用与未来展望
这个地方的闪电居然申报了世界遗产?
唐卡的象征意义是什么?
7种有效增强心肺功能的有氧运动推荐
中国各大音乐学院学费大比拼
自己在家制作宠物狗窝(如何打造一个舒适温馨的居所)
探秘宫廷阴谋与人性深处:《药师少女的独语》不容错过的悬疑佳作
如何在混合编程中实现代码的即时反馈
河北美术学院九题
数据分析(data analysis)在仓库管理中的应用
我的世界火影忍者模组