变量,可以定义在函数内,也可以定义在函数外
定义在不同位置的变量,作用域也是不同的
C语言中,按作用域范围可以分为局部变量、全局变量2种类型

局部变量

局部变量就是在函数内部声明的变量,它只在本函数内部有效,也就是说,只能在本函数内部使用
局部变量,只有当它所在的函数,被调用时才会被使用,而当函数调用结束时,局部变量也就失效了

全局变量

在所有函数外部定义的变量,称为全局变量
所有函数包括main()主函数,它不属于任何一个函数,而是属于源程序
全局变量,可以为程序中的所有函数所共用,它的有效范围从定义处开始到源程序结束
示例代码

#include<stdio.h>
int x=123;
void show()
{printf("show()函数中,x的值为:%d\n",x);
}
void main()
{   show();printf("main()函数中,x的值为:%d\n",x);
}

运行结果

注意
当局部变量与全局变量重名时,全局变量会被屏蔽

C语言局部变量与全局变量相关推荐

  1. C语言 局部变量和全局变量

    一.局部变量 在一个函数内部定义的变量叫做局部变量,它只在本函数范围内有效.也就是说,只有在本函数内才能使用它们,在本函 数外是不能使用这些变量的. #include<stdio.h> / ...

  2. C语言局部变量、全局变量、静态局部变量、静态全局变量

    建立三个文件,文件名分别为main.c \ head1.c \  head2.c main.c #include<stdio.h> #include<stdlib.h> #in ...

  3. php局部全局变量,PHP局部变量与全局变量

    一.局部变量 定义:在函数内部声明,且只能在函数内部调用的变量. 注意:参数也是局部变量的一种. demo1: 1 function demo1(){ 2     $age = 10; 3 } 4 5 ...

  4. c 全局变量多线程调用_c语言局部变量 静态局部变量 全局变量与静态全局变量...

    基本概念: 作用域:起作用的区域,也就是可以工作的范围. 代码块:所谓代码块,就是用{}括起来的一段代码. 数据段:数据段存的是数,像全局变量就是存在数据段的 代码段:存的是程序代码,一般是只读的. ...

  5. A13在c语言中是合法变量吗,C语言中局部变量和全局变量等在内存中的存放位置.doc-资源下载在线文库www.lddoc.cn...

    C语言中局部变量和全局变量_等在内存中的存放位置.doc C 语言中局部变量和全局变量 变量的存储类别static,extern,auto,register 8.8 局部变量和全局变量在讨论函数的形参 ...

  6. C语言中局部变量和全局变量 变量的存储类别

    C语言中局部变量和全局变量 变量的存储类别(static,extern,auto,register)   局部变量和全局变量 在讨论函数的形参变量时曾经提到,形参变量只在被调用期间才分配内存单元,调用 ...

  7. 【C语言局部变量/静态局部变量/全局变量与静态全局变量

    1基本概念: 作用域:起作用的区域,也就是可以工作的范围. 代码块:所谓代码块,就是用{}括起来的一段代码. 数据段:数据段存的是数,像全局变量就是存在数据段的 代码段:存的是程序代码,一般是只读的. ...

  8. C语言函数(函数嵌套、递归调用)+局部变量和全局变量+extern关键字的使用+Visual Studio简单的使用教程+数据存储类别+内部函数外部函数

    上一篇文章:编译预处理知识点梳理:宏定义+文件包含+条件编译 C语言函数(函数嵌套.递归调用--+局部变量和全局变量+extern关键字的使用+Visual Studio简单的使用教程+数据存储类别+ ...

  9. c语言局部变量 静态局部变量 全局变量与静态全局变量

    基本概念: 作用域:起作用的区域,也就是可以工作的范围. 代码块:所谓代码块,就是用{}括起来的一段代码. 数据段:数据段存的是数,像全局变量就是存在数据段的 代码段:存的是程序代码,一般是只读的. ...

最新文章

  1. Java反射原理剖析一
  2. 无法访问已释放的对象。 对象名:“System.ServiceModel.Channels.HttpChannelFactory+HttpRequestChannel”。...
  3. 初识片选信号和中断控制器
  4. 现在还需要掌握linux文本模式吗?
  5. 子查询in和表连接效率
  6. 重复数据删除将成标配功能
  7. indigo egit
  8. 5月16日 | 硬核突破,应用革新!阿里云数据库线下活动-北京站开启
  9. 计算机系统基础:CPU相关知识笔记
  10. 8月23号刚刚发布的 Flink 1.9 到底优化了哪些功能?
  11. python --opencv图像处理Canny算子边缘检测(Roberts算子、Prewitt算子、Sobel算子、Laplacian算子、Scharr 算子、 LOG 算子)
  12. java漫画pdf_Java并发编程学习宝典(漫画版)(PDF+HTML完结)
  13. PE文件格式详解(0)
  14. ir2104s的自举电容_有关IR2104的自举电容和NMOS选择问题要点.docx
  15. 计算机怎么连接网络打印,无线局域网怎么连接网络打印机呢?
  16. Arduino Pro IDE,你终于长大了!
  17. fluent6.3如何制作动画
  18. pytest 运行出现collected 0 items
  19. summery(一)
  20. 领带的打法10种——男士必看(图)

热门文章

  1. Android插件化开发之解决OpenAtlas组件在宿主的注冊问题
  2. LSQL Developer连接Oracle11g 64位数据库配置详解
  3. Web服务的体系架构
  4. 告诉大家一个------无敌命令
  5. 解决安装Tensorflow时的setup-tool错误
  6. 蓝牙BLE LINK LAYER剖析(二) -- PDU
  7. 决策树 bagging boosting 的区别
  8. linux下mkdir头文件_Linux部分常用命令学习记录
  9. 编译原理 之 解释器
  10. 比特币钱包(5) BIP44 账户表示形式