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

在C中声明函数时是否需要数据类型标识符?,c,function,C,Function,我对C编程非常陌生,对于像int main(){}这样的函数为什么包含“int”感到困惑?据我所知,它在没有数据类型的情况下运行良好,省略数据类型将使其更易于阅读,并且类似于我已经熟悉的语言,如JS。我遗漏了什么?当在C中省略函数的返回类型时,它默认为int和 对该函数的任何调用,如果期望任何不能被类型转换为int的内容,都将得到编译器警告/错误。包含函数返回类型是很好的编程实践,因为并非所有函数都返回int 类似于我已经熟悉的语言,比如JS 不,不一样。在像JS这样的语言中,它们可以返回任何数

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

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

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

不,不一样。在像JS这样的语言中,它们可以返回任何数据类型,其余的代码根据函数和参数知道需要什么。然而,在C中,省略返回类型并不意味着它可以返回任何数据类型。这意味着它只能返回int。所以在您的情况下,它会更加混乱