请问c语言两个不同的c文件可以定义相同的函数签名吗?

好像有链接冲突问题,怎么解决呢?

多人写代码,肯定会出现冲突啊,难道都要事先规定好??

阅读 7.1k
4 个回答

对于只在文件内使用的函数加static修饰。对于全局函数,有两个解决方案,一个是不同的开发人员负责编写不同的模块,每个模块里的函数加上模块名作为前缀。另一个方案是在条件允许的情况下改用C++,C++可以自定义命名空间。

static

c的作用域是文件,而且是函数声明之后,所以不会有问题吧,c的话 只能模拟命名空间了,如果是头文件,可以用宏定义,但函数不能多态,重名势必会有问题

加static就没问题了,不过加了static后就只能在本文件调用了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进