具有相同名称的 C 函数返回不同的数据值
我想创建两个具有相同名称、相同参数但返回不同数据类型的函数。在C语言中可以吗?谢谢。
更新:我创建了一个字符串反转函数。我想返回一个新字符串或返回void。
比如:
void reverse(char string[]);
char * reverse(char string[]);
谢谢大家。
I want to create 2 functions with the same name, same parameters but returning different data types. Is is possible in C? Thank you.
UPDATE: I've create a string reverse function. I want to return a new string or return void.
something like:
void reverse(char string[]);
char * reverse(char string[]);
Thank you everybody.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不,它不是——这在 C++ 中也是不可能的。如果是的话,你会怎么称呼他们? C 根本没有函数重载,并且在 C++ 中,解决重载时不考虑返回类型。只需给函数起不同的名称即可。例如:
No, it isn't - it's not possible in C++ either. If it were, how would you call them? C simply doesn't have function overloading, and in C++ the return type is not considered when resolving overloads. Just give the functions different names. For example: