请教一个静态函数的问题

A.c文件中定义了函数fun1,A.h中声明了这个函数,在B.c文件中定义了同名static静态函数,并且B文件中include了A.h,此时编译B文件是报错还是正常?

5个回答

报错,重复定义。要把b里面写extern

会报错,函数重名了,如果不改名的话,要使用命名空间

编译结果
会报错!结果见附图,在main.c中定义了static int func1()函数,在normal.h中声明了int func1()函数,Ubuntu下编译的报错!

会报错的 它会认为函数重复 分不清是哪个 这时就需要在函数后边加后缀 来区分 或者改名

肯定报错,函数名都重复了。需要改名

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐