定义一个变量为常量,其值在全作用域内保持不变,可使用const关键字。常量声明格式为:
const type name = value;
如班级最大人数常量MaxNum:
const int MaxNum = 100;
修改MaxNum值将引发错误。
定义常量时需赋初值,后续赋值无效。初始化常量可通过任意表达式。
运行结果:100
常量与指针结合,限制指针与指针指向数据的读写权限。三种指针const用法如下:
1. const p3; 只读指针,值不可变。
2. const p1, p2; 指向数据只读,值可变。
3. const p1, const p2; 指针、指向数据均只读。
常量在函数参数中的应用,如查找字符串中字符出现次数:
运行结果:3
使用const限制参数,确保函数内部不会修改传入字符串,提高代码安全性。
常量与非常量类型转换需注意。const char *与char *类型不同,不能逆向转换。
const char *str1赋值给char *str2,数据访问权限转变,编译器限制此操作。
常量限制避免了意外修改数据,提高代码安全性与可读性。
温馨提示:答案为网友推荐,仅供参考