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

tho*_*ho 2 c parameters function return-type return-value

我想创建2个具有相同名称,相同参数但返回不同数据类型的函数.在C中有可能吗?谢谢.

更新:我创建了一个字符串反转函数.我想返回一个新字符串或返回void.

就像是:

void reverse(char string[]);
char * reverse(char string[]);
Run Code Online (Sandbox Code Playgroud)

谢谢大家.

小智 6

不,它不是 - 它在C++中也不可能.如果是的话,你会怎么称呼它们?C根本没有函数重载,在C++中,在解决重载时不考虑返回类型.只需赋予函数不同的名称.例如:

void Reverse( char * s );
char * MakeReversedCopy( const char * s );
Run Code Online (Sandbox Code Playgroud)