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

[复制链接]
2004|47
星闪动力 发表于 2026-2-12 20:47 | 显示全部楼层
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