头文件里面声明的函数,到底加extern好还是不加extern呢?
收藏回复
[问题点数:20分]
等级
结帖率 79.49%
想征求一下大家的意见。
一些希望对望公开的函数或接口,在头文件里面写出prototype,但是在名字前面加上extern好呢,还是不加extern好呢?
希望你也说说为什么好或者为什么不好呢?
2016-08-10 21:24:17
楼主
等级
勋章
函数和变量不同
函数声明,不写extern 也是 extern
并且函数声明,定义的形式不同。不写也不会造成混乱。
变量不写,可能会看成定义式
尤其是C++,对象类型。
2016-08-11 00:14:42
#1得分 0
等级
勋章
函数声明,正常是不写extern 的,因为那是多余的
就像 没有人会写 auto int x ;一样。
以至于 auto 现在用作别的用途了
2016-08-11 00:16:45
#2得分 0
等级
在硬件方面的程序,一般会在要用到该函数的文件的头文件里面用extern,告诉编译器,这个函数的声明在别的地方
2016-08-11 08:28:39
#3得分 0
等级
我的习惯是一律不加。只是提供函数原型而已
2016-08-11 08:35:41
#4得分 0
等级
勋章
通常为了简便不用加的,理解上也没什么歧义
2016-08-11 09:51:29
#5得分 0
等级
勋章
一般习惯不加
2016-08-11 10:14:47
#6得分 0
等级
好的,明白了,感谢各位。
2016-08-11 12:14:00