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

[复制链接]
1963|47
uytyu 发表于 2026-2-8 21:29 | 显示全部楼层
声明一个不可修改的变量              
hearstnorman323 发表于 2026-2-9 16:51 | 显示全部楼层
const修饰变量的核心是告诉编译器这个变量是只读的,任何试图修改的操作都会报错
朝生 发表于 2026-2-9 17:45 | 显示全部楼层
定义变量时,直接将其值设置为固定值。
星闪动力 发表于 2026-2-12 20:47 | 显示全部楼层
const用来修饰对象时,表示对象值不可变,具体含义和作用取决于是修饰变量、指针还是函数。
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 是 访问权限限制,不是存储属性。
xiaoyaodz 发表于 2026-2-13 19:44 | 显示全部楼层
修饰函数参数防止函数内修改参数值
primojones 发表于 2026-2-14 12:41 | 显示全部楼层
合理使用const能提升代码安全性、可读性和可维护性,尤其在大型项目或库开发中至关重要。
iyoum 发表于 2026-2-14 14:34 | 显示全部楼层
const int *p:指针指向的内容不可改,但指针指向的地址可改。
int * const p:指针指向的地址不可改,但内容可改。
const int * const p:都不可改。
mattlincoln 发表于 2026-2-14 17:25 | 显示全部楼层
const 关键字在 C/C++ 中虽然都表示“只读”或“不可变”,但它修饰变量和修饰函数时的侧重点、语法位置和产生的效果有明显的区别。
51xlf 发表于 2026-2-15 10:47 | 显示全部楼层
const放在成员函数参数列表后,核心作用:保证这个成员函数不会修改类的任何成员变量,是 C++ 封装性的重要体现。
febgxu 发表于 2026-2-15 15:51 | 显示全部楼层
修饰变量是限制变量的可修改性,修饰函数则是约束函数的参数 / 返回值 / 成员函数的行为
wilhelmina2 发表于 2026-2-15 18:45 | 显示全部楼层
C 中 const 只能修饰变量、指针、函数参数,不能放在函数名后。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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