gpt4 book ai didi

c - GCC:允许 C99 中的重载函数

转载 作者:行者123 更新时间:2023-12-04 12:16:53 25 4
gpt4 key购买 nike

我用 C99 编写代码并通过 GCC 编译。出于风格原因,我想使用函数重载(否则我将不得不自己进行名称修改)。

我已阅读 Is there a reason that C99 doesn't support function overloading?但是,我仍然想知道它是否可以在GCC中启用。

在这一点上你能帮我吗?

最佳答案

不,在 C99 中没有函数重载,甚至在愚蠢的 GCC 扩展中也没有。 C11 添加 _Generic ,但即便如此,您仍然必须自己修改名称。

void foo_int(int x);
void foo_double(double x);

#define foo(arg) _Generic((arg), int: foo_int, double: foo_double)(arg)

不管是好是坏,好吧。是 C。

关于c - GCC:允许 C99 中的重载函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9864513/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com