Рубрики

Неявный тип возврата int в C

Предсказать вывод следующей программы на Си.

#include <stdio.h>

fun(int x)

{

    return x*x;

}

int main(void)

{

    printf("%d", fun(10));

    return 0;

}

Выход: 100

Важно отметить, что для fun () нет возвращаемого типа, программа по-прежнему компилируется и нормально работает в большинстве компиляторов Си. В C, если мы не указываем тип возвращаемого значения, компилятор принимает неявный тип возвращаемого значения как int. Однако стандарт C99 не допускает опускания возвращаемого типа, даже если возвращаемый тип — int. Это было разрешено в более старом стандарте C C89.

Рекомендуемые посты:

Неявный тип возврата int в C

0.00 (0%) 0 votes