一个C变量具有三种连接:
(1)外部连接:可以在一个多文件程序的任何位置使用。
(2)内部连接:使用static声明,在一个声明的文件中使用。
(3)空连接:他们是由定义的代码块和函数私有。
使用static声明的变量,它在程序访问期间将一直存在。
entern声明问题:
外部变量可以再多个文件中使用。
在程序执行代码块内语句时,代码块作用域的变量覆盖具有文件作用域的同名变量。
理解:
(1)int argc = 10;
int main()
{
...
}
(2)extern int argc;---->extern 只能用来引用声明但是不能定义声明
void fs();
...
阅读(307) | 评论(0) | 转发(0) |