C语言第8题:变量作用阈

    科技2022-07-11  99

    #include<stdio.h> int a = 20;//全局变量 void test1() { int a1 = 0; int a = 100; } void test2() { int a2 = 100; } int main() { int a = 0; a = 10; system("pause"); return 0; }

    文件中的变量 extern int a ; 出现在括号外面的变量就是全局变量 不写auto变量,C语言默认是auto 一般情况下,代码块内部定义的变量都是自动变量,当然也可以显示的使用auto关键字 resister int i = 0;//建议,如果使用寄存器空闲,那么这个变量就放到寄存器里面使用 但是对于一个register变量, 是不能取地址变量(因为放到寄存器里面就没有地址开辟了),代码执行效率会更高。

    静态变量 static变量 静态变量只初始化一次,而且程序运行期间,静态变量一致存在。 一旦全局变量定义static,意思是这个只能在定义变量文件中是全局变量,只能被定义这个变量的文件访问。

    Processed: 0.008, SQL: 8