keasy
驱动牛犊
驱动牛犊
  • 注册日期2003-02-20
  • 最后登录2003-08-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1809回复:4

看linux下的源代码时发现有很多static和ertern,是什么意思?有什么作用?

楼主#
更多 发布于:2003-08-21 23:19
看linux下的源代码时发现有很多static和ertern,是什么意思?有什么作用?
很多函数也用static修饰,为什么?
grant
驱动老牛
驱动老牛
  • 注册日期2001-05-14
  • 最后登录2007-04-13
  • 粉丝0
  • 关注0
  • 积分350分
  • 威望35点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-08-22 08:51
static: 静态变量或函数
extern: 外部变量或函数,说明该变量/函数的定义不在本文件内。
随便找本C编程的书看看吧。
助人乃快乐之本 有人给分就更快乐了 :-)
magicx
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2014-08-18
  • 粉丝1
  • 关注0
  • 积分-14分
  • 威望13点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-08-24 13:33
static: 静态变量或函数
extern: 外部变量或函数,说明该变量/函数的定义不在本文件内。
随便找本C编程的书看看吧。


94
[color=red]大头鬼! :P[/color]
zheng2002
驱动中牛
驱动中牛
  • 注册日期2002-04-17
  • 最后登录2004-12-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-08-26 14:21
这样申明是有好处的,自己看看书就明白了
qq:14459938 email:zheng2002@21cn.com RH9 kernel 2.4.20
robin12
驱动牛犊
驱动牛犊
  • 注册日期2002-02-11
  • 最后登录2014-03-27
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望63点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-09-16 15:35
用static声明的是全局变量,在调试是可以直接察看其值,
看一下/usr/src/linux/System.map,那里的变量都是全局的
用下面命令就可以察看
gdb -q /usr/src/linux/vmlinux /proc/kcore
如:
p jiffies
其实在windows os中也有许多全局变量,只有在调试版本中才能看到.
游客

返回顶部