LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: motive

请教typedef void

[复制链接]
发表于 2008-11-6 22:11:13 | 显示全部楼层
Post by hanchao3c;1900095
没有错,但是你写的不是头文件。

还可以把用一个宏代替extern,这样自己用的是没有extern的,头文件别人用的是有extern的

extern设计就是为了:表明函数和全局变量作用范围(可见性)的关键字,告诉编译器声明的函数和变量可以在本模块或其它模块中使用。楼主的做法也是一种解决这个问题的方法吧。
回复 支持 反对

使用道具 举报

发表于 2008-11-13 00:17:59 | 显示全部楼层
Post by shen.hen.en.n;1905031
extern设计就是为了:表明函数和全局变量作用范围(可见性)的关键字,告诉编译器声明的函数和变量可以在本模块或其它模块中使用。楼主的做法也是一种解决这个问题的方法吧。


extern是为了引用一个不在本模块中的符号(函数和全局变量)。
你所说的“告诉编译器声明的函数和变量可以在本模块或其它模块中使用”,不加extern也是一样(只要没有static)。

有时候用extern的目的就是为了不去包含头文件,不是为了导出自己的符号
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表