IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 初识C语言==>变量的作用域和生命周期 -> 正文阅读

[C++知识库]初识C语言==>变量的作用域和生命周期

变量的作用域和生命周期


1.全局变量和局部变量

定义在代码块外部的是全局变量

定义在代码块内部的是局部变量

什么是代码块?

//这是代码快外部
int main()
{
//这是代码块内部
}

实际上用int main来演示是不太对的,实际使用的时候我们定义变量是在int main内部定义的

下面这个例子更加清晰明了

int main()
{
	int i = 0;//这是代码块外部-i全局变量
	for(i=0;i<10;i++)
	{//代码块开始
		int j=0;//这是代码块内部-j局部变量
        for(j=0;j<10;j++)
	}//代码块结束
}

需要注意的是:

同一个变量a可以在全局,局部变量中间同时使用,局部变量优先

这里是指同时存在,同时使用,但不能同时定义

在局部的代码块中重新定义一个全局变量是错误的

下面这种形式就是 同时使用一个变量

int main()
{
    int sz = 8;
	int i = 0;
	if(i<sz)
	{
		i=1;
	}
}
  • 在我们定义变量的时候,变量的名字不能相同

  • 同时变量的名字也不应和库函数名相同

简单的说就是变量不要重复,也别和库函数冲突

2.变量的作用域

变量的作用域->变量的生效区域

  • 局部变量只在它自己的代码块中生效
  • 全局变量的作用域是整个代码

注:在VS中全局变量的作用域是整个工程

作用域的规定了变量生效区域

如果你在局部变量的代码块外部使用这个局部变量

这样是无效的,无法使用

2-1.声明外部变量的方法

在vs中全局变量的作用域是整个工程

但是如果源文件不同,我们需要打一串声明来应用工程文件中另外一个源文件的全局变量

extern int a

以下是声名变量和定义变量的代码示例

  extern int a;//声明全局变量a
  int a; //定义全局变量a

  extern int a =0 ;//定义全局变量a 并给初始值
  int a =0;//定义全局变量a,并给初始值

3.变量的生命周期

生命周期这个概念和作用域十分相似

  • 局部变量的生命周期从进入"{“开始,离开”}"结束
  • 全局变量的生命周期是整个程序(VS项目)

4. 局部变量&自动变量

局部变量又称自动变量

auto int a = 0;

实际使用的时候我们一般都是省略auto的


以上就是C语言中有关变量的一些概念,希望对你有帮助

点个赞再走呗,万分感谢!

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-09-01 11:44:21  更:2021-09-01 11:44:23 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 16:26:58-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码