求助关于静态变量的问题
在网上看到这样解释静态变量的用法如果某外部变量和函数仅供它们各自所在的源文件中的函数使用,而不能被其他函数访问,那么就必须使用static关键字定义外部变量和函数。static说明适用于外部变量与函数,用于把这些对象的作用域限定为被编译源文件的剩余部分。通过外部static对象,可以把一些外部变量和函数隐藏在某个源文件中,使得这些外部变量和函数仅仅可以被该源文件使用和共享,但不能被该源文件之外的函数所引用。
我疑惑的是
比如int i,如果不用static这个声明,那么其他文件里的函数不也不能使用i这个变量吗?因为要使用的话要先extern int i才行啊,那么static的作用在哪呢?
ps 这个论坛注册真麻烦啊。。。那些图我眼都快看瞎了,呵呵