首页 > 编程笔记

C语言const关键字:定义常量

C语言中的 const 关键字用于定义常量。即指定变量的值不可被修改。常量在程序中是不变的,它们的值是在程序编译期间就已经确定的。

常量定义的语法格式为:
const type variable = value;
其中,type 表示常量的数据类型,variable 是常量名,value 是常量的值。

举个例子:
const int a = 10;
上述语句定义了一个整型常量 a,其值为 10,且不可被修改。在程序中,如果试图修改 a 的值,编译器会报错。

除了定义变量为常量外,const 还可以用于函数参数和函数返回值的定义。在函数参数中,const 用于指定参数不会被修改;在函数返回值中,const 用于指定函数返回值不能被修改。

下面是一个使用 const 定义函数参数和函数返回值的例子:
int sum(const int a, const int b) {
    return a + b;
}

const int result = sum(1, 2);
上述代码中,函数 sum 的参数 a 和 b 都被声明为常量,表示函数内部不会修改它们的值。而函数返回值使用 const 关键字修饰,表示返回值不能被修改。函数调用时,将函数的返回值赋值给常量 result,保证 result 的值不会被修改。

需要注意的是,const 定义的常量只在当前文件中有效,如果需要在其他文件中使用常量,需要在其他文件中重新定义常量。如果需要在多个文件中共享常量,可以使用 extern 关键字声明常量。

下面是一个使用 const 和 extern 定义共享常量的例子:
// 定义常量
const int a = 10;

// 声明常量
extern const int a;

// 使用常量
printf("a = %d", a);
在上述代码中,第一行定义了常量 a,第二行使用 extern 关键字声明了常量 a,表示该常量是在其他文件中定义的,当前文件中只是对它的引用。第三行使用常量 a 输出了它的值。

推荐阅读