【轻松学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是"内存管家"。
七、今日金句
变量像河流可以流动,常量像山脉永远矗立,两者结合才能写出刚柔并济的代码!
热门推荐
《道德经》教你如何在职场中“无为而治”
Android崩溃? 10 个技巧让Android系统崩溃恢复正常
腰疼的常见原因、预防与应对策略
经典文学作品教你应对人生低谷
密苏里大学心理学家揭秘:人生意义何在?
孔子、老子、庄子:三家思想教你寻找人生意义
维克多·弗兰克尔教你找到人生意义
基督教、道教、佛教:谁更能给你人生意义?
汝南县房价走势揭秘:买房还是观望?
俄国美食|20道俄罗斯主要传统菜肴(上)
俄式奶油杂拌
别再盲目推拉!家用推拉门这些要点不注意,后悔都来不及
推拉门轨道维修更换,推拉门轨道维修更换方法
久坐族必看!3个自救秘籍,让你远离“僵硬星人”
400斤负荷错误坐姿揭秘:3个动作让你腰椎轻松减负
洛阳旅游景点大全景点排名榜
洛阳老君山一日游攻略:索道徒步全解析
汪护士教你正确使用血压计防高血压
电子血压计操作技巧,你get到了吗?
南宁到北海便捷出行指南
从黑麦开始,探寻俄罗斯饮食文化的变迁
探访哈尔滨百年西餐传奇:塔道斯如何融合创新吸引中外游客
高血压危象:你的身体在报警!
空气污染竟悄悄推高你的血压?
DASH饮食+神奇食物,快速降血压
情绪管理:远离高血压的关键
多数腰突可保守治疗
经常腰疼、乏力,该如何应对?7个动作锻炼你的腰背肌群力量
浅谈日本文化
好家伙,《封神第一部》在法国火了,外国人的好评理由五花八门