c语言中const的意思和用法
时间: 2024-09-19 13:09:43 浏览: 50
在C语言中,`const`关键字用于声明常量,它的意思是“constant”,表示其值在程序运行期间不会改变。当你给一个变量加上`const`修饰符时,有以下几个要点:
1. **值不可变**:一旦初始化,`const`变量的值就不能被修改。试图改变`const`变量的值会引发编译错误。
2. **指针可以变**:虽然`const`变量本身不可变,但是指向它的指针是可以改变的,比如指向另一个内存区域。
3. **函数参数传递**:如果把`const`传递给函数参数,表明传入的值不应该在函数内部被修改,提高代码的可读性和安全性。
4. **内联数组**:对于内联数组(`const int arr[] = {1, 2, 3}`),数组名也是`const`的,但这并不阻止数组元素的修改。
用法示例:
```c
const int maxValue = 100; // 定义一个整型常量
void displayConst(const char *str) { // 函数参数为const,保证字符串不会被意外修改
printf("%s", str);
}
int main() {
const double pi = 3.14159; // 常量π
const int *ptr = &maxValue; // 指向const变量的指针
displayConst("Hello, const!"); // 调用函数,传入常量字符串
// 尝试修改const变量会编译错误:*ptr = 10; // 错误,不允许修改const变量
return 0;
}
```
阅读全文