[经验分享] const指南

[复制链接]
481|64
sanfuzi 发表于 2026-2-15 20:40 | 显示全部楼层
Flash 的读取速度略低于 RAM,直接从 Flash 读取 const 数据对性能几乎无影响,无需担心。
plsbackup 发表于 2026-2-21 21:48 | 显示全部楼层
这句话基本正确,但不够全面。const 的核心作用不仅仅是“禁止修改”,更重要的是“声明意图”和“优化编译”。
mmbs 发表于 2026-2-21 22:30 | 显示全部楼层
const 变量必须在定义时初始化
wwppd 发表于 2026-2-23 19:58 | 显示全部楼层
函数返回Flash 中的常量数组 / 常量地址,用const修饰返回值,强制调用者用 const 指针接收,防止误修改。
蚊子的噩梦 发表于 2026-3-3 11:11 | 显示全部楼层
学习了,const不仅可以用于基本数据类型,还可以用于指针
星闪动力 发表于 2026-3-3 21:23 | 显示全部楼层
const变量一旦设定,终身不变,就像给值上了锁。
MintMilk 发表于 2026-3-4 19:16 | 显示全部楼层
使用`const`可以增强代码的安全性,编译器会检测到试图修改常量值的错误,防止意外更改数据。
小熊01 发表于 2026-3-8 08:03 | 显示全部楼层
使用`const`可以增强代码可读性,并让编译器提前检查变量的只读属性,便于错误排查。
单芯多芯 发表于 2026-3-9 16:17 | 显示全部楼层
在单片机编程中,使用`const`关键字修饰函数参数、返回值和局部变量,可以确保这些变量在函数执行过程中不被修改,增强代码的可靠性和可读性。
AutoMotor 发表于 2026-3-12 11:25 | 显示全部楼层
这种技术让代码更易读、更安全、更易维护。
理想阳 发表于 2026-3-12 19:04 | 显示全部楼层
const修饰的变量,就像一个定做的锁,一上锁,就不能再打开,变量值也不能改变了。
AIsignel 发表于 2026-3-17 08:29 | 显示全部楼层
使用const定义常量,编译器帮你检查错误,增强代码安全性和可读性。
哪吒哪吒 发表于 2026-3-18 07:34 | 显示全部楼层
使用const关键字定义变量可以提升编译效率,因为它让编译器知道该变量不会改变,从而减少优化时的计算。
digit0 发表于 2026-3-22 19:34 | 显示全部楼层
编译器会自动优化const变量,确保在程序中只保留必要的数据,节省资源。
Moon月 发表于 2026-3-23 20:55 | 显示全部楼层
在C语言中,const修饰指针参数表示指针指向的内容不能被修改。若传递普通指针,编译器会警告可能的数据访问错误。
迷雾隐者 发表于 2026-3-25 14:51 | 显示全部楼层
感谢分享!通过例子解释const指针的两种用法,让我对const有了更深的理解。
物联万物互联 发表于 2026-3-26 11:18 | 显示全部楼层
直接使用指针或引用访问局部变量可避免返回局部变量的地址,提高内存效率。
zephyr9 发表于 2026-3-30 09:17 | 显示全部楼层
const指针指向固定地址,地址不能变,但指向的值可变。指针指向const,地址可变,指向的值不能变。区别是地址与值的可变性。
dreamCar 发表于 2026-4-1 14:57 | 显示全部楼层
变量不用改就写const,这表示它是个固定的数,不能变来变去。
明日视界 发表于 2026-4-11 10:02 | 显示全部楼层
编译器把const当作不可修改的数据,可能把它存放在只读存储区。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
0