📅  最后修改于: 2023-12-03 15:00:01.707000             🧑  作者: Mango
在C语言中,const是一个关键字,用于定义常量。常量是指一旦赋值就不能改变的变量。
常量可以通过以下方式来定义:
宏定义
#define PI 3.14
const关键字
const int MAX_NUM = 100;
在这个例子中,MAX_NUM被定义为一个整型常量,其值为100。使用const关键字定义常量的好处是可以通过编译器对常量进行类型检查。
typedef
typedef const char *STRING_CONST;
STRING_CONST str = "hello world";
在这个例子中,STRING_CONST被定义为一个指向常量字符的指针类型,str被定义为一个STRING_CONST类型的变量。
常量的作用是在程序中使用一些不会改变的值,可以提高程序的维护性和移植性。
常量还可以用于函数的参数中,确保函数不会修改参数传递的值:
void print_string(const char *str) {
printf("%s", str);
}
在这个例子中,使用了const关键字来定义str指针是一个指向常量字符的指针类型,在函数中不能修改str指针所指向的值。
const关键字是C语言中定义常量的一种方式,可以提高程序的维护性和移植性。常量的值不会改变,常量还可以用于函数参数,确保不会修改传递的值。