C语言基本语法——变量

  1、变量作用域

  2、局部变量

  3、全局变量

  4、变量生命周期

  5、auto关键字

  6、static关键字

 

1、变量作用域

  • 变量作用域是指变量的有效范围

  • 变量作用域是定义变量从何处被创建,到何处被销毁

  • 变量作用域由所在的最近一对大括号确定。

 

2、局部变量

  • 局部变量出现在一个作用域内

  • 局部变量有可能在一个函数体内部

–此时局部变量也被称为自动变量

–由关键字auto说明,但可以省略

  • 局部变量也有可能在一个复合语句中

 

3、全局变量

  • 全局变量被定义在函数体的外部
  • 全局变量不受作用域的影响
  • 程序中的所有函数都可以访问全局变量
  • 使用extern关键字声明另一个文件定义的全局变量

 

4、变量生命周期

  • 变量生命周期是指变量具有内存空间的时间

-当变量被创建时,就会开辟一块内存空间给变量,此时称为变量诞生。

-当变量被销毁时,会将变量相应的内存空间收回,此时称为变量死亡。

  

5、auto关键字

  • 当修饰局部变量的时候加auto(默认)
  • 声明变量时,会创建内存空间
  • 当变量超出作用域,就会消除相应的内存空间。

 

6、static关键字

  • 当修饰局部变量的时候

-加static此时称为静态局部变量

-此时变量的生命周期就会变长,长到程序结束为止

-虽然静态变量的生命周期变长,但作用域依然在函数内部。

  • 当修饰全局变量的时候

-加static此时称为静态全局变量

-此时变量的作用域被限定在所在文件

转载于:https://www.cnblogs.com/yyt-hehe-yyt/p/8954256.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值