在 C 中声明函数时是否需要数据类型标识符?



我对C编程很陌生,对为什么像int main(({}这样的函数包含"int"感到困惑?据我所知,它在没有数据类型的情况下运行良好,并且省略数据类型将使其更易于阅读,并且类似于我已经熟悉的语言,如 JS。我错过了什么?

在 C 中省略函数的返回类型时,它默认为int和 任何对此函数的调用,如果期望任何不能类型转换为 int 的内容,都将收到编译器警告/错误。它的良好编程实践包括函数返回类型,因为并非所有函数总是返回 int。

类似于我已经熟悉的语言,如 JS

不,它不相似。在像JS这样的语言中,它们可以返回任何数据类型,其余的代码根据函数和参数知道会发生什么。但是,在 C 中,省略返回类型并不意味着它可以返回任何数据类型。这意味着它只能返回 int。因此,在您的情况下,它会更加令人困惑。

相关内容

最新更新