Const(类型限定符)
C语言中 const 是类型限定符用于声明只读变量初始化后值不可被修改可修饰变量、指针、函数参数等多种场景。基础用法与变量修饰修饰普通变量必须在定义时初始化之后不可修改。示例const int MAX 100; 正确const int x; 错误。修饰数组创建只读数组元素值不可更改。示例const int nums {1, 2, 3};修饰结构体结构体所有成员视为常量初始化后不可修改。指针与 const 的组合const 与指针结合有三种情况关键在于 const 相对于*的位置指向常量的指针constint *p或 int const *p指针可变指向内容不可变。常量指针int *constp指针不可变指向内容可变声明时必须初始化。指向常量的常量指针const int *const p指针和内容均不可变。函数中的应用与注意事项修饰函数参数防止函数内部修改传入参数提升安全性。示例void print(const char *str)C 语言特性const 变量本质是只读变量会分配内存C89 中不能用于数组长度定义。与#define 区别const 有类型检查和地址#define 是预处理替换无类型检查。
上一篇/下一篇内容由系统自动关联
返回资讯列表 →