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