c语言static的作用举例 C语言中Static和Extern的具体用法,有例子最好?

C语言中Static和Extern的具体用法,有例子最好?泻药,这种问题最烦人。就说我的观点是错误的吧。别喷了。Extern有很多功能。如果顺序是int a=2;extern int a;此时,编译器

C语言中Static和Extern的具体用法,有例子最好?

泻药,这种问题最烦人。就说我的观点是错误的吧。别喷了。Extern有很多功能。如果顺序是int a=2;extern int a;此时,编译器理解extern是一个引用变量,因此当int a=2时,将其更改为static int a=2;

没有问题,但顺序是extern int a;static int a=2;extern的功能是声明变量a。如果声明变量a,(不同于普通int a,definition)u,你需要有一个定义,但是你定义了static int,所以编译器认为变量a只有一个声明但没有定义,所以它自然会报告一个错误。

C语言中关键字extern和static的区别是什么?

你的问题很牛,两个关键词几乎没有关系,区别真的不好回答。连接估计是所有类型修饰符。差别太大了。一般来说,extern修改全局变量或函数来表示外部引用。C语言有一个特殊的用法,即程序应该用C语言编写。静态通常指局部静态变量,可以在函数或文件中使用。