2024年10月15日 16:56

This commit is contained in:
许大仙 2024-10-15 08:56:23 +00:00
parent 0d6aec7ef1
commit 551cb4a459

View File

@ -2140,7 +2140,7 @@ int main(){
#### 3.2.2.5 深入理解 const 关键字
* const 关键字声明的变量const 常量,一旦定义的时候就必须初始化,后面的任何赋值行为都将发生错误。
* const 关键字修饰的变量const 常量,一旦被定义就必须初始化,后面的任何赋值行为都将发生错误。
```c
#include <stdio.h>
@ -2159,7 +2159,7 @@ int main() {
}
```
* 其实,这支持 C 语言的编译器在语法层面的限制而已:`我们无法通过变量名去修改一个 const 常量的取值,否则将会编译失败`。但是,作为程序员,我们可以在程序运行的时候,去修改 const 常量的取值,如下所示:
* 其实,这支持 C 语言的编译器在语法层面的限制而已:`我们无法通过变量名去修改一个 const 常量的取值,否则将会编译失败`。但是,作为程序员,我们可以在程序运行的时候,去修改 const 常量的值。
```c {10,12,14}
#include <stdio.h>
@ -2183,7 +2183,7 @@ int main(){
}
```
* 如果你还不能理解运行时,那么用户输入来修改 const 常量,总会属于运行时吧,如下所示:
* 如果你还不能理解运行时,那么用户输入来修改 const 常量,总会属于运行时吧
```c
#include <stdio.h>
@ -2207,5 +2207,6 @@ int main() {
> [!CAUTION]
>
> 正因为 C 语言的这种
> * ① 正因为 C 语言的这种“坑爹”的语法,很多程序员会将 const 修饰的变量const 常量,称为只读变量。
> * ② 但是,对于 C 语言的程序员而已,可以使用指针、函数来动态修改 const 修饰的变量const 常量)的值。