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