C语言中const关键字的使用
在C语言中,const是一个非常重要的关键字,它用来定义常量并保护数据不被修改。本文将详细介绍const的使用方法,并附上相应的源代码。
- const定义常量
const关键字可以用来定义常量,一旦定义后,常量的值就不能被修改。举个例子,我们定义一个整数常量:
const int a = 10;
此时变量a的值为10,如果试图修改它,编译器会报错。常量也可以定义为指针类型:
const char *str = “hello world”;
此时str指向一个字符串常量,因为它是一个指针常量,所以无法通过str修改字符串的值。
- const函数参数
我们可以在函数声明中使用const关键字来修饰参数,表示该参数是只读的。这样做的好处是能够保护数据不被误修改。例如,我们定义一个函数用来计算数组元素的平均值:
float calcMean(const int arr[], int size) {
int i;
float sum = 0.0;
for(i = 0; i < size; ++i) {
sum += arr[i];
}
return sum / size;
}
其中,arr[]参数被定义为const类型,这意味着calcMean函数不能修改arr数组中的任何元素。
- const指针
const关键字也可以用来修饰指针类型,分为两种情况:指向常量的指