变量的作用域与生命周期-创新互联

初识C语言

创新互联从2013年创立,先为元宝山等服务建站,元宝山等地企业,进行企业商务咨询服务。为元宝山企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

文章目录
  • 变量的作用域与生命周期
  • 一、作用域是什么?
  • 二、生命周期是什么?
            • 1.局部变量的生命周期:进入作用域生命周期开始,出作用域生命周期结束。
            • 2.全局变量的生命周期是:整个程序的生命周期。
  • 总结


变量的作用域与生命周期

变量可以分为全局变量和局部变量

大括号外的变量被称为全局变量,定义在大括号内的被称为局部变量。

全局变量可以在全体中使用,局部变量只能在内部使用。

若全局变量与局部变量定义名称相同,则在局部变量中调用函数时会优先使用局部变量中的函数。

//全局变量
#includeint a =10;
int main()
{printf("%d",a);
   //这里的a是全局变量
}
//局部变量
#includeint a =10;
int main()
{printf("%d",a);
   //这里的a是局部变量
}
//其他例子
#includeint a =10;
int main()
{{int a =10;
  	printf("%d",a);  //a = 10; a是局部变量 
  }
  prinf("%d",a);  //这里会报错,因为局部变量的作用域只
}

全局变量与局部变量在内存中的区别:

  • 全局变量保存在内存的全局存储区中,占用静态的存储单元;
  • 局部变量保存在栈中,只有在所在函数被调用时才动态地为变量分配存储单元;

一、作用域是什么?

上代码直接

1. #includeint main()
  {  int i = 0;
 	 for (i = 0; i< 10; i++)
		{	printf("%d ", i);
		}
		printf("\n");
		printf("%d", i);
   }  //结果 0 1 2 3 4 5 6 7 8 9
     //     10
2.  #includeint main()
  {  
 	 for (int i = 0; i< 10; i++)
		{	printf("%d ", i);
		}
		printf("\n");
		printf("%d", i);  //程序会报错,因为局部变量的作用域只存在其所在的括弧内
   }  //结果 0 1 2 3 4 5 6 7 8 9
     //    报错
   
二、生命周期是什么? 1.局部变量的生命周期:进入作用域生命周期开始,出作用域生命周期结束。 2.全局变量的生命周期是:整个程序的生命周期。

代码如下(示例):

#includeint main()
{int i =0;
	for (i = 0; i< 10; i++)
	{printf("%d ", i);
	}
	printf("\n");
	printf("%d", i);
	return 0;
}  //结果 0 1 2 3 4 5 6 7 8 9
   //    10

总结

作用域

作用域(scope)是程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用的而限定这个名字的可用性的代码范围就是这个名字的作用域。

  1. 局部变量的作用域是变量所在的局部范围。
  2. 全局变量的作用域是整个工程

生命周期

变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段
  1. 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
  2. 全局变量的生命周期是:整个程序的生命周期

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


当前名称:变量的作用域与生命周期-创新互联
网址分享:http://pwwzsj.com/article/hjdhg.html