头文件里面声明的函数,到底加extern好还是不加extern呢?加不加都一样,默认是EXTERN。有时候没包含头文件编译也能找到函数,不报错只警告

头文件里面声明的函数,到底加extern好还是不加extern呢?

C/C++>C语言

收藏回复

[问题点数:20分]

0深水蓝0

等级 

结帖率 79.49%

想征求一下大家的意见。

一些希望对望公开的函数或接口,在头文件里面写出prototype,但是在名字前面加上extern好呢,还是不加extern好呢?

希望你也说说为什么好或者为什么不好呢?

2016-08-10 21:24:17

楼主

lm_whales

等级 

勋章

Blank

Blank

函数和变量不同
函数声明,不写extern 也是 extern
并且函数声明,定义的形式不同。不写也不会造成混乱。 

变量不写,可能会看成定义式
尤其是C++,对象类型。

2016-08-11 00:14:42

#1得分 0

lm_whales

等级 

勋章

Blank

Blank

函数声明,正常是不写extern 的,因为那是多余的
就像 没有人会写 auto int x ;一样。
以至于 auto 现在用作别的用途了

2016-08-11 00:16:45

#2得分 0

Manhand

等级 

在硬件方面的程序,一般会在要用到该函数的文件的头文件里面用extern,告诉编译器,这个函数的声明在别的地方

2016-08-11 08:28:39

#3得分 0

wang0635

等级 

我的习惯是一律不加。只是提供函数原型而已

2016-08-11 08:35:41

#4得分 0

版主

paschen

等级 

勋章

Blank

Blank

Blank

Blank

通常为了简便不用加的,理解上也没什么歧义

2016-08-11 09:51:29

#5得分 0

版主

小灸舞

等级 

勋章

Blank

Blank

Blank

Blank

一般习惯不加

2016-08-11 10:14:47

#6得分 0

0深水蓝0

等级 

好的,明白了,感谢各位。

2016-08-11 12:14:00

https://bbs.csdn.net/topics/391998810

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值