文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

C语言入门篇--局部全局变量的作用域及生命周期

2024-04-02 19:55

关注

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 局部变量的生命周期

是进入作用域 生命周期开始,出作用域 生命周期结束。

当函数调用完后此变量也就释放掉了。
(随函数的调用而形成,随函数的释放而释放。)

3.2.2 全局变量的生命周期

是整个程序的生命周期。

程序跑起来后到程序退出一直存在。
(随程序的存在而存在,随程序的结束而释放。)

以上就是C语言入门篇--局部全局变量的作用域及生命周期的详细内容,更多关于C语言的资料请关注编程网其它相关文章!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯