用c编程时,如果在头文件里定义了几个函数,需要在那个头文件里用extern声明一下这些函数么?
用c编程时,如果在头文件里定义了几个函数,需要在那个头文件里用extern声明一下这些函数么?
日期:2016-06-01 11:32:01 人气:1
extern 是外部的意思。
如果 在头文件里 写的只是 几个函数的原型声明,而函数定义在别的文件中,则可以加 extern。编译器 做 链接时 会到 外面(.obj 或库)去找。
如果 在头文件里 写了完整的函数定义,那么,它就不是外部函数。不能加extern。
一般情况下,好象不用写extern,编译器在本程序找不到,自己会到库里找,找不到会报错。VC++编译器。