[PIC®/AVR®/dsPIC®产品] const修饰变量与修饰函数的区别

[复制链接]
2078|47
sdlls 发表于 2026-2-5 13:57 | 显示全部楼层
const 修函数(C++),对象状态不变。
eefas 发表于 2026-2-5 18:57 | 显示全部楼层
该变量的值一旦初始化,就不能再被修改
zhuomuniao110 发表于 2026-2-6 09:59 | 显示全部楼层
const 修饰变量的核心作用是将变量声明为只读,一旦初始化后就不允许被修改,本质是保护数据不被意外篡改。
geraldbetty 发表于 2026-2-6 13:19 | 显示全部楼层
全局/静态 const 变量通常放在 Flash/ROM;局部 const 在栈上
cashrwood 发表于 2026-2-6 15:13 | 显示全部楼层
C 语言没有“函数被 const 修饰”的概念
pl202 发表于 2026-2-7 10:20 | 显示全部楼层
局部 const 变量在栈上,仍可被指针篡改
bestwell 发表于 2026-2-7 15:58 | 显示全部楼层
通过编译期约束减少程序错误。              
everyrobin 发表于 2026-2-7 22:07 | 显示全部楼层
任何试图修改 const 变量的代码都会报错
jackcat 发表于 2026-2-8 12:09 | 显示全部楼层
在 C 语言中,const 变量需占用内存空间,且必须显式初始化
qiufengsd 发表于 2026-2-8 15:22 | 显示全部楼层
const 修饰函数主要有两种情况:修饰参数和修饰成员函数
olivem55arlowe 发表于 2026-2-8 17:27 | 显示全部楼层
防止误修改 编译器会检查所有对该变量的赋值操作
uytyu 发表于 2026-2-8 21:29 | 显示全部楼层
声明一个不可修改的变量              
hearstnorman323 发表于 2026-2-9 16:51 | 显示全部楼层
const修饰变量的核心是告诉编译器这个变量是只读的,任何试图修改的操作都会报错
朝生 发表于 2026-2-9 17:45 | 显示全部楼层
定义变量时,直接将其值设置为固定值。
jkl21 发表于 2026-2-10 11:38 | 显示全部楼层
C 语言中 const 变量 不是编译时常量,不能用于数组大小
abotomson 发表于 2026-2-10 16:14 | 显示全部楼层
修饰变量是“锁住数据”,修饰函数是“承诺行为”。
软核硬核 发表于 2026-2-11 12:46 | 显示全部楼层
`const`修饰对象时,表示对象内容不可变,但对象本身地址可变;修饰函数参数,表明参数不可修改。
linfelix 发表于 2026-2-11 21:54 | 显示全部楼层
了解const修饰变量和修饰函数的核心区别
modesty3jonah 发表于 2026-2-12 14:31 | 显示全部楼层
编译器层面的保护,仅阻止直接赋值操作,但可通过指针等间接方式修改
belindagraham 发表于 2026-2-12 17:20 | 显示全部楼层
const 是 访问权限限制,不是存储属性。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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