Tipo de retorno implícito int en C

Prediga la salida del siguiente programa en C.

#include <stdio.h>
fun(int x)
{
    return x*x;
}
int main(void)
{
    printf("%d", fun(10));
    return 0;
}

Salida: 100

Lo importante a tener en cuenta es que no hay un tipo de retorno para fun(), el programa aún compila y funciona bien en la mayoría de los compiladores de C. En C, si no especificamos un tipo de retorno, el compilador asume un tipo de retorno implícito como int. Sin embargo, el estándar C99 no permite que se omita el tipo de retorno incluso si el tipo de retorno es int. Esto estaba permitido en el antiguo estándar C C89.

En C++, el programa anterior no es válido, excepto algunos compiladores antiguos de C++ como Turbo C++. Cada función debe especificar el tipo de retorno en C++.

Este artículo es una contribución de Pravasi Meet . Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *