mirror of
https://github.com/Aexiar/c.git
synced 2024-10-22 14:05:45 +02:00
2024年10月8日 15:35
This commit is contained in:
parent
5727b6bc43
commit
57d33e54bf
@ -1666,7 +1666,7 @@ gcc main.c module/add.c -o main.exe
|
|||||||
|
|
||||||
### 3.1.2 局部变量(Local Variable)
|
### 3.1.2 局部变量(Local Variable)
|
||||||
|
|
||||||
* 函数内定义的变量、标识符常量、数组等具有局部作用域,只有在该函数内部才能被访问,通常称它们为局部变量、局部常量、局部数组等。
|
* 函数内定义的变量、标识符常量、数组等具有局部作用域,只有在该函数内部才能被访问,通常称它们为`局部变量`、局部常量、局部数组等。
|
||||||
|
|
||||||
> [!NOTE]
|
> [!NOTE]
|
||||||
>
|
>
|
||||||
@ -1716,6 +1716,56 @@ int main() {
|
|||||||
|
|
||||||
### 3.1.3 全局变量(Global Variable)
|
### 3.1.3 全局变量(Global Variable)
|
||||||
|
|
||||||
|
* 在函数和代码块(分支语句、循环语句等)以外定义的变量、标识符常量、数组等具有全局作用域,在程序的任何地方都可以被访问,通常称它们为`全局变量`、全局常量、全局数组等。
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
* 示例:
|
||||||
|
|
||||||
|
```c
|
||||||
|
#include <stdio.h>
|
||||||
|
|
||||||
|
// 全局变量
|
||||||
|
double money = 1.1;
|
||||||
|
|
||||||
|
// 全局常量
|
||||||
|
const double PI = 3.14;
|
||||||
|
|
||||||
|
// 全局数组
|
||||||
|
char msg[] = "Hello World";
|
||||||
|
|
||||||
|
// 全局函数
|
||||||
|
void func() {
|
||||||
|
printf("func 函数中使用全局数据:\n");
|
||||||
|
printf("money=%.2f \n", money);
|
||||||
|
printf("PI=%.2f \n", PI);
|
||||||
|
printf("msg=%s \n", msg);
|
||||||
|
printf("\n");
|
||||||
|
money += 100;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 主函数
|
||||||
|
int main() {
|
||||||
|
|
||||||
|
// 禁用 stdout 缓冲区
|
||||||
|
setbuf(stdout, nullptr);
|
||||||
|
|
||||||
|
// 调用 func()
|
||||||
|
func();
|
||||||
|
|
||||||
|
printf("主函数中使用全局数据:\n");
|
||||||
|
printf("money=%.2f \n", money);
|
||||||
|
printf("PI=%.2f \n", PI);
|
||||||
|
printf("msg=%s \n", msg);
|
||||||
|
printf("\n");
|
||||||
|
|
||||||
|
// 调用 func()
|
||||||
|
func();
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## 3.2 按照存储方式不同分类
|
## 3.2 按照存储方式不同分类
|
||||||
|
Loading…
Reference in New Issue
Block a user