关键词搜索

源码搜索 ×
×

全局变量和局部变量

发布2022-11-01浏览360次

详情内容

全局变量是存放在静态存储区,而且全局变量定义在函数之外,作用域是整个程序。

局部变量是存放在栈区的,定义在函数之内,作用域是函数内,出函数自动销毁。

  1. #include<stdio.h>
  2. int c=10; //全局变量
  3. int main(){
  4. int a=8//局部变量
  5. printf("%d",c)// c是全局变量,等于10
  6. printf("%d",a)// a是局部变量 等于8
  7. return 0
  8. }

当 全局变量名 和 局部变量  冲突 时,该听谁的呢?

  1. #include<stdio.h>
  2. int a=20;//全局变量
  3. int main()
  4. {
  5. int a=10;//局部变量
  6. printf("%d",a); //局部变量优先,a等于10;
  7. return 0
  8. }

很明显,当全局变量和局部变量冲突时,局部变量优先,拥有管辖权;而全局变量则是会被忽略。

相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载