const关键字有什么作用
时间: 2023-08-20 14:05:57 浏览: 42
在C语言中,`const`关键字用于定义常量。它可以用来修饰变量、函数参数、函数返回值等。
1. 修饰变量
使用`const`关键字修饰变量,可以将该变量的值设为只读,即该变量的值不能被修改。这样做可以避免程序中对变量的误修改,从而提高程序的安全性和可维护性。
例如,以下代码定义了一个`const`类型的常量`PI`,它的值为3.14159:
```
const double PI = 3.14159;
```
2. 修饰函数参数
使用`const`关键字修饰函数参数,可以指定该参数是只读的,即函数内部不能修改该参数的值。这样做可以避免函数内部对参数的误修改,从而提高程序的安全性和可维护性。
例如,以下代码定义了一个函数`printArray`,它的第一个参数是一个`const`类型的整型数组,表示该数组是只读的:
```
void printArray(const int arr[], int length) {
for (int i = 0; i < length; i++) {
printf("%d ", arr[i]);
}
printf("\n");
}
```
3. 修饰函数返回值
使用`const`关键字修饰函数返回值,可以指定该返回值是只读的,即该返回值不能被修改。这样做可以避免程序中对函数返回值的误修改,从而提高程序的安全性和可维护性。
例如,以下代码定义了一个函数`getMax`,它返回两个整数中的最大值,并将返回值声明为`const`类型:
```
const int getMax(int a, int b) {
return a > b ? a : b;
}
```
总之,`const`关键字可以用来指定变量、函数参数、函数返回值等是只读的,从而提高程序的安全性和可维护性。