“变量的作用域”的版本间的差异
跳到导航
跳到搜索
Jihongchang(讨论 | 贡献) |
Jihongchang(讨论 | 贡献) |
||
第6行: | 第6行: | ||
# 局部变量:在函数中定义的变量。 | # 局部变量:在函数中定义的变量。 | ||
# 程序块中的变量:在函数外部,在复合语句中定义的变量。 | # 程序块中的变量:在函数外部,在复合语句中定义的变量。 | ||
+ | <syntaxhighlight lang="c"> | ||
+ | #include<stdio.h> | ||
+ | |||
+ | int g_sum = 100; //全局变量 | ||
+ | |||
+ | int main() | ||
+ | { | ||
+ | float ft = 12.23f; //局部变量 | ||
+ | int a = 10; | ||
+ | int g_sum = 0; //局部变量和全局变量同名 | ||
+ | a = g_sum; //? 100,0 | ||
+ | return 0; | ||
+ | } | ||
+ | </syntaxhighlight> |
2022年10月28日 (五) 06:48的版本
https://www.bilibili.com/video/BV1vR4y1H7MY/?p=8
变量的作用域(可见性):每一个变量名都有一个作用域问题,即变量名在什么范围内有效。
- 全局变量:在函数外定义的变量。
- 局部变量:在函数中定义的变量。
- 程序块中的变量:在函数外部,在复合语句中定义的变量。
#include<stdio.h>
int g_sum = 100; //全局变量
int main()
{
float ft = 12.23f; //局部变量
int a = 10;
int g_sum = 0; //局部变量和全局变量同名
a = g_sum; //? 100,0
return 0;
}