使用 C void 参数“void foo(void)”更好还是不使用“void foo()”更好? [复制]

2023-12-05

什么是更好的:void foo() or void foo(void)? 对于 void 它看起来丑陋且不一致,但有人告诉我它很好。这是真的?

编辑:我知道一些旧的编译器会做奇怪的事情,但如果我只使用 GCC,是void foo()好的?将要foo(bar);然后被接受?


void foo(void);

这是 C 语言中“无参数”的正确说法,在 C++ 中也适用。

But:

void foo();

在 C 和 C++ 中意味着不同的东西!在 C 中,它的意思是“可以接受任意数量的未知类型的参数”,在 C++ 中,它的意思与foo(void).

变量参数列表函数本质上是非类型安全的,应尽可能避免。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 C void 参数“void foo(void)”更好还是不使用“void foo()”更好? [复制] 的相关文章

随机推荐