用c编程时,如果在头文件里定义了几个函数,需要在那个头文件里用extern声明一下这些函数么?
以前都在头文件里声明的,没有问题。但是今天用extern声明以后报出好多错,说我的函数名字没有undeclare,然后我把extern声明函数的语句删了就好了,这是怎么回...
以前都在头文件里声明的,没有问题。但是今天用extern声明以后报出好多错,说我的函数名字没有undeclare, 然后我把extern 声明函数的语句删了就好了,这是怎么回事?
展开
展开全部
如果你在a.h 中声明 a。c中实现, 却在b。c中调用,又对a。h中其他东西不感兴趣,就在b。h 中 extern 就行了,我估计你那样是 在前边 include a。h 又 exturn了 所以会出现undeclare这种情况
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
extern就是字面的上的意思,表示由extern修饰的函数位于别的文件里,在编译的时候先认为这些函数是存在的或者在其他文件里去找,链接的时候再做处理。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询