c语言:static问题

static声明外部变量时可防其他文件调用。但我今天看见说static定义局部变量方便其他单元引用。这是怎么回事?static声明外部变量与static定义局部变量有什么不同?望广大朋友不吝指教!谢谢!

第1个回答  2009-09-09
两种用法:
static声明的是内部变量,而不是外部变量,楼主搞错了,与extern相对。这里的内部、外部指文件,声明为内部变量后别的文件里就看不到这个变量了。
还可以用来声明静态变量:函数里的局部变量声明为静态变量后,函数调用结束后它的值还保存,不同于一般的局部变量,退出后就扔了。
相似回答