C语言中多文件中变量的问题

Jerrylearnc 2008-07-07 09:18:57
看到说 在C中若一个文件中定义的外部变量和函数不允许其他文件引用,这时应在函数名和变量名的前面加上关键字static

我想这样会不会是那些变量成为静态变量啊

谢谢

非常感谢
...全文
159 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jerrylearnc 2008-07-09
  • 打赏
  • 举报
回复
谢谢各位!
xkyx_cn 2008-07-07
  • 打赏
  • 举报
回复
全局变量和静态变量,除了访问限制外,貌似没有区别
na_he 2008-07-07
  • 打赏
  • 举报
回复
static修饰的变量放在静态存储区,可以限定其作用域。
加上staic之后自然成为各为了静态变量,拥有了static变量的特性.
Jerrylearnc 2008-07-07
  • 打赏
  • 举报
回复
那这样的话
我不想让既不想让其他文件引用那个变量
又不想让他成为静态变量(意思是 我不想使用静态变量)
ly19850703 2008-07-07
  • 打赏
  • 举报
回复
外部变量加上static,就变成了静态全局变量,这样作用域被限制为该变量定义的源程序里,
这样就能够达到不允许其他文件引用。
xkyx_cn 2008-07-07
  • 打赏
  • 举报
回复
会的,有什么顾虑请讲
K行天下 2008-07-07
  • 打赏
  • 举报
回复
就是静态变量啊
所以只具有文件可见性, 其他文件不可见,不会产生多重定义
sukyin 2008-07-07
  • 打赏
  • 举报
回复
会的。

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧