zoukankan      html  css  js  c++  java
  • C语言基本语法——变量

      1、变量作用域

      2、局部变量

      3、全局变量

      4、变量生命周期

      5、auto关键字

      6、static关键字

    1、变量作用域

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

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

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

    2、局部变量

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

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

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

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

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

    3、全局变量

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

    4、变量生命周期

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

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

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

      

    5、auto关键字

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

    6、static关键字

      • 当修饰局部变量的时候

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

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

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

      • 当修饰全局变量的时候

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

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

  • 相关阅读:
    UVALive 7509 Dome and Steles
    HDU 5884 Sort
    Gym 101194H Great Cells
    HDU 5451 Best Solver
    HDU 5883 The Best Path
    HDU 5875 Function
    卡特兰数
    UVa 11729 Commando War 突击战
    UVa 11292 The Dragon of Loowater 勇者斗恶龙
    Spark Scala Flink版本对应关系
  • 原文地址:https://www.cnblogs.com/yyt-hehe-yyt/p/8954256.html
Copyright © 2011-2022 走看看