1.变量的分类
1.1 局部变量
1.2 全局变量
1.3 知识点
1.3.1 就近原则
1.3.2 访问规则
1.3.3 有效范围
2.变量的使用
3.变量的作用域和生命周期
3.1 作用域
3.1.1 局部变量的作用域
3.1.2 全局变量的作用域
3.2 生命周期
3.2.1 局部变量的生命周期
3.2.2 全局变量的生命周期
1.变量的分类 1.1 局部变量也称临时变量,在函数、代码块内定义,一般只可在代码块内部使用的变量。
1.2 全局变量具有全局性,放在函数外,在同一___.c文件中可在其定义之后的任何地方使用。
(1)main函数也是函数。
(2)若想在全局变量定义之前使用全局变量,可以对其做前向声明后使用。
(3)全局变量是支持跨文件访问的。
1.3 知识点 1.3.1 就近原则局部变量和全局变量同名采取–>就近原则。
若全局变量和局部变量同名时,优先使用离使用地方近的变量。(不推荐使用同名的变量)
#include <stdio.h>
int global = 2020;//全局变量
int main()
{
int local = 2021;//局部变量
int global = 2022;//局部变量
printf("global = %d\n", global);
return 0;
}
1.3.2 访问规则
全局变量在任何函数内都可被直接访问,而局部变量只可在本函数内被访问。
#include <stdio.h>
double weight = 45.5;//全局变量
void fun()
{
printf("%f\n", weight);
printf("%f\n", high);//error!
}
int main()
{
double high = 180.5;//局部变量
printf("%f\n", weight);
printf("%f\n", high);
fun();
return 0;
}
1.3.3 有效范围
C语言中变量只在定义变量及以后的区域中有效(与宏类似)。
#include <stdio.h>
int main()
{
printf("%f\n", weight);//error!
}
return 0;
}
double weight = 45.5;
2.变量的使用
(1)变量先定义后使用。
(2)注意输入输出格式控制,scanf切记加&。
#include <stdio.h>
int main()
{
int num1 = 0;
int num2 = 0;
int sum = 0;
printf("输入两个操作数:>");
scanf("%d %d", &num1, &num2);
sum = num1 + num2;
printf("sum = %d\n", sum);
return 0;
}
3.变量的作用域和生命周期
3.1 作用域
指变量可有效作用的范围。
3.1.1 局部变量的作用域是变量所在的局部范围。
3.1.2 全局变量的作用域是整个工程。
3.2 生命周期指变量的创建到变量的销毁之间的时间段(即变量的存在时间)。
3.2.1 局部变量的生命周期是进入作用域 生命周期开始,出作用域 生命周期结束。
当函数调用完后此变量也就释放掉了。
(随函数的调用而形成,随函数的释放而释放。)
是整个程序的生命周期。
程序跑起来后到程序退出一直存在。
(随程序的存在而存在,随程序的结束而释放。)
以上就是C语言入门篇--局部全局变量的作用域及生命周期的详细内容,更多关于C语言的资料请关注软件开发网其它相关文章!