预测以下 C 程序的输出。
输出:100
需要注意的重要一点是,fun() 没有返回类型,程序在大多数 C 编译器中仍然可以正常编译和运行。在 C 中,如果我们不指定返回类型,编译器会将隐式返回类型假定为 int。但是,即使返回类型是 int,C99 标准也不允许省略返回类型。这在较旧的 C 标准 C89 中是允许的。
在 C++ 中,上述程序是无效的,除了少数像 Turbo C++ 这样的旧 C++ 编译器。每个函数都应该在 C++ 中指定返回类型。
#include <stdio.h>
fun(int x)
{
return x*x;
}
int main(void)
{
printf("%d", fun(10));
return 0;
}