📌  相关文章
📜  C中的隐式返回类型int

📅  最后修改于: 2021-05-26 01:46:17             🧑  作者: Mango

预测以下C程序的输出。

#include 
fun(int x)
{
    return x*x;
}
int main(void)
{
    printf("%d", fun(10));
    return 0;
}

输出:100

需要注意的重要一点是,fun()没有返回类型,该程序仍然可以在大多数C编译器中编译并运行良好。在C语言中,如果不指定返回类型,则编译器会将隐式返回类型假定为int。但是,即使返回类型为int,C99标准也不允许省略返回类型。在较旧的C标准C89中允许这样做。

在C++中,除了少数旧的C++编译器(如Turbo C++)以外,以上程序无效。每个函数都应在C++中指定返回类型。

想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。