具有相同名称的 C 函数返回不同的数据值

发布于 2024-11-07 08:43:07 字数 205 浏览 0 评论 0原文

我想创建两个具有相同名称、相同参数但返回不同数据类型的函数。在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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

挽心 2024-11-14 08:43:07

不,它不是——这在 C++ 中也是不可能的。如果是的话,你会怎么称呼他们? C 根本没有函数重载,并且在 C++ 中,解决重载时不考虑返回类型。只需给函数起不同的名称即可。例如:

void Reverse( char * s );
char * MakeReversedCopy( const char * s );

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:

void Reverse( char * s );
char * MakeReversedCopy( const char * s );
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文