mirror of
https://github.com/Aexiar/c.git
synced 2024-10-22 14:05:45 +02:00
2024年10月15日 16:56
This commit is contained in:
parent
0d6aec7ef1
commit
551cb4a459
@ -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 常量)的值。
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user