预测以下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基础课程》。