代码点读机 / C / const

const C · 关键字

给变量贴“只读”标签:初始化后不能被重新赋值,像博物馆展品只能看不能摸。

怎么用

const 类型 变量名 = 值;

小例子

#include <stdio.h>
int main(void) {
    const int 最高分 = 100;
    最高分 = 99;
    return 0;
}

编译结果

编译报错:assignment of read-only variable '最高分'

提醒:修饰指针时,const 位置不同,限制的可能是值也可能是指针本身;cast 去掉 const 再写入属于未定义行为;const 变量在 C 中不能用于数组长度等需要常量表达式的地方

官方文档:https://en.cppreference.com/w/c/language/const

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← C全部词条