C语言 const的所有用法
时间: 2023-09-08 17:11:10 浏览: 123
C语言中的const关键字用于定义常量。它可以用于以下几个方面:
1. 定义常量:const可以用于定义常量,例如:
```
const int a = 100;
const char b = 'c';
```
2. 函数参数中的常量:可以在函数参数中使用const来定义常量参数,以保护参数不被修改,例如:
```
int func(const int x);
```
3. 修饰指针:可以使用const来修饰指针,以定义指针所指向的内容不能被修改,例如:
```
const int *p; //指向一个常量整数的指针
int const *p; //同上
int * const p; //指向整数的常量指针
const int * const p; //指向常量整数的常量指针
```
4. 防止修改结构体成员:可以使用const来防止修改结构体的成员,例如:
```
struct student {
char name[20];
const int age;
};
```
5. 修饰函数返回值:可以使用const来修饰函数返回值,以表示该返回值是一个常量,例如:
```
const int func();
```
总之,const关键字可以用于定义常量、函数参数、指针、结构体成员和函数返回值等方面,以保证数据的不可变性。
相关问题
c语言const关键字用法
C语言中的const关键字用于定义常量,即不可修改的变量。const关键字可以用于以下几个方面:
1. 定义常量:使用const关键字定义常量,例如:const int MAX_NUM = 100; 表示定义一个名为MAX_NUM的常量,其值为100,不可修改。
2. 函数参数:使用const关键字修饰函数参数,表示该参数在函数内部不可修改,例如:int sum(const int a, const int b); 表示定义一个名为sum的函数,其参数a和b都是常量,不可在函数内部修改。
3. 指针:使用const关键字修饰指针,表示该指针指向的值不可修改,例如:const int *p; 表示定义一个名为p的指针,指向的值不可修改。
4. 函数返回值:使用const关键字修饰函数返回值,表示该返回值不可修改,例如:const int getValue(); 表示定义一个名为getValue的函数,其返回值为常量,不可修改。
c语言const用法
在C语言中,const关键字用于声明常量,即不可修改的值。当使用const修饰一个变量时,该变量的值不能被修改。
const关键字可以应用于变量、函数参数以及函数返回值。下面是一些常见的const用法:
1. 声明常量:
```c
const int MAX_VALUE = 100;
```
在上述代码中,MAX_VALUE被声明为一个常量,其值为100,不能再被修改。
2. 定义只读指针:
```c
const int* ptr;
```
上述代码中,ptr是一个指向int类型的只读指针,即不能通过ptr修改所指向的值。
3. 定义只读函数参数:
```c
void printValue(const int value) {
printf("Value: %d\n", value);
}
```
上述代码中,printValue函数接受一个只读参数value,该参数在函数内部不能被修改。
4. 定义只读函数返回值:
```c
const int getValue() {
return 10;
}
```
上述代码中,getValue函数返回一个只读的int值,该返回值不能被修改。
阅读全文