• Static关键字


    1:Static修饰局部变量

        a - 只会被初始化一次,并且在程序中只有一份内存

        b - 不能改变作用域,但是会改变生命周期,直到程序结束

    2:Static修饰全局变量

        a - 改变了作用域,只在声明他的模板内有效。

        b - 通过extern 关键字也无法访问。

    3:extern关键字

        通过extern关键字访问全局变量(Static修饰的除外)

    即:

    1:函数体内的static变量的作用范围为该函数体,该变量的内存只被分配一次,其值在下次调用时仍维持上次的值(该变量存放在静态变量区)。

    2: 在模块内static全局变量可以被模块内所有函数访问,但不能被模块外其他函数访问。注意,只有在定义了变量后才能使用。如果变量定义在使用之后,要用extern 声明。所以,一般全部变量都会在文件的最开始处定义。)

    3: 在模块内的static函数只可被这一模块内的其他函数调用,这个函数的使用范围被限制在声明它的模块内

    4: 在类中的static成员变量属于整个类所有,对类的所有对象只有一份拷贝。

    5: 在类中的static成员函数属于整个类所拥有,这个函数不接收this指针,因而只能访问类的static成员变量。

  • 相关阅读:
    【Scheme归纳】3 比较do, let, loop
    【Scheme归纳】2 算数运算
    【Scheme归纳】1 使用Edwin
    【SICP练习】106 练习3.7
    【SICP练习】105 练习3.5-3.6
    【SICP练习】104 练习3.1-3.4
    【SICP练习】103 练习2.81-2.97
    【SICP练习】102 练习2.79-2.80
    【SICP练习】101 练习2.77-2.78
    【SICP练习】100 练习2.76
  • 原文地址:https://www.cnblogs.com/jisa/p/10483036.html
Copyright © 2020-2023  润新知