目录1.变量的分类1.1 局部变量1.2 全局变量1.3 知识点1.3.1 就近原则1.3.2 访问规则1.3.3 有效范围2.变量的使用3.变量的作用域和生命周期3.1 作用域3.
也称临时变量,在函数、代码块内定义,一般只可在代码块内部使用的变量。
具有全局性,放在函数外,在同一___.c文件中可在其定义之后的任何地方使用。
(1)main函数也是函数。
(2)若想在全局变量定义之前使用全局变量,可以对其做前向声明后使用。
(3)全局变量是支持跨文件访问的。
局部变量和全局变量同名采取–>就近原则。
若全局变量和局部变量同名时,优先使用离使用地方近的变量。(不推荐使用同名的变量)
#include <stdio.h>
int global = 2020;//全局变量
int main()
{
int local = 2021;//局部变量
int global = 2022;//局部变量
printf("global = %d\n", global);
return 0;
}
全局变量在任何函数内都可被直接访问,而局部变量只可在本函数内被访问。
#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;
}
C语言中变量只在定义变量及以后的区域中有效(与宏类似)。
#include <stdio.h>
int main()
{
printf("%f\n", weight);//error!
}
return 0;
}
double weight = 45.5;
(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;
}
指变量可有效作用的范围。
是变量所在的局部范围。
是整个工程。
指变量的创建到变量的销毁之间的时间段(即变量的存在时间)。
是进入作用域 生命周期开始,出作用域 生命周期结束。
当函数调用完后此变量也就释放掉了。
(随函数的调用而形成,随函数的释放而释放。)
是整个程序的生命周期。
程序跑起来后到程序退出一直存在。
(随程序的存在而存在,随程序的结束而释放。)
--结束END--
本文标题: C语言入门篇--局部全局变量的作用域及生命周期
本文链接: https://www.lsjlt.com/news/133677.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0