c语言中的重名函数指的是什么?为什么不能通过,请举个例子

c语言中的重名函数指的是什么?为什么不能通过,请举个例子,第1张

就是指函数名相同,比如,int

func()与int

func(int),

C语言悄中链里没有函数重载,所以这样写培含是不行的启孙(C++里是可以的)。

这不是拿则两个函数,这是一个函数,extern "C" int listid(int id, OUT *)

中的extren通知编译器int listid(int id, OUT *)不在本源代码中实现,

"c"仿配通知编译器用C调用方式调用在另外的一个源程序的函数,

C语言默认的调用方式就是C调用 C++就不同了,,所以最好加个"c"

另:调用方式规定了调用的时候输入参数的顺序和函数返回后输入参数占用的空间由调用程序释放还是由函数释放。这东西不一定要太懂,知道用"c"去考虑调用方式就可以了.

参数不同也是可以的,但是执行一定会有错误,而且应该不能出现同名不同消大棚参数的的令一个函数。要不连接的时候就找不到正确的函数。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12444186.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存