c语言中const的用法
时间: 2024-10-21 09:02:06 浏览: 62
关键字const的用法
在C语言中,`const`关键字用于声明常量,它主要有以下几个用途:
1. **声明常量**: 使用`const`可以创建一个值在程序运行期间不可改变的变量。例如:
```c
const int MAX_VALUE = 100; // 定义一个整型常量,其值不能更改
```
2. **函数参数**: 当将变量作为参数传递给函数时,加上`const`表示该参数不应在函数内部修改原始值,提高代码安全性。如:
```c
void print(const char *str); // 字符串参数,不允许内部修改
```
3. **指针常量**: `const`也可以放在指针前面,表示指针的内容不会被改变,但指针本身是可以移动的。例如:
```c
const int *ptr; // 指向常量整数的指针,指针所指向的位置不可变
```
4. **数组常量**: 如果整个数组都被声明为`const`,则数组的所有元素都是常量,但可以通过索引来访问它们。例如:
```c
const int arr[5] = {1, 2, 3, 4, 5}; // 数组的所有元素都是常量
```
**相关问题--:**
1. `const`修饰指针和引用的区别是什么?
2. C语言中如何区分常量和静态变量?
3. 使用`const`有哪些潜在的陷阱需要注意?
阅读全文