1. 主页
  2. 文档
  3. C语言教程
  4. C语言函数
  5. C中的隐式返回类型int

C中的隐式返回类型int

预测以下 C 程序的输出。

#include <stdio.h>
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++ 中,上述程序是无效的,除了少数像 Turbo C++ 这样的旧 C++ 编译器。每个函数都应该在 C++ 中指定返回类型。

 

这篇文章对您有用吗?