首页 > C/C++语言 > C/C++基本语法 > C中的隐式返回类型int
2022
10-14

C中的隐式返回类型int

预测以下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++中指定返回类型。


留下一个回复