变量的作用域与生命周期-创新互联
文章目录初识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)是程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用的而限定这个名字的可用性的代码范围就是这个名字的作用域。
- 局部变量的作用域是变量所在的局部范围。
- 全局变量的作用域是整个工程
生命周期
变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段
- 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
- 全局变量的生命周期是:整个程序的生命周期
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
网站名称:变量的作用域与生命周期-创新互联
文章源于:http://myzitong.com/article/hjdhg.html