C/Visual C - Compilacion - Uso getch() - Muestra Warning

 
Vista:
sin imagen de perfil

Compilacion - Uso getch() - Muestra Warning

Publicado por Ludgardo (1 intervención) el 30/09/2013 07:08:26
Buenas Noches
Estoy usando el Turbo C++ 4.5 for Windows

1
2
3
4
5
6
7
8
9
10
11
12
13
#include<stdio.h>
#include<conio.h>
main()
{
int i, cuadrado, cubo;
for (i=1;i<=5;i++){
cuadrado=i*i;
cubo=i*i*i;
printf("el cuadrado de %d es % d\n", i, cuadrado);
printf("el cubo     de %d es % d\n", i, cubo);
}
getch();
}

al compilar muestra el siguiente mensaje

Compiling P03.CPP:
Warning P03.CPP 13: Function should return a value in function main()

Pero si ejecuta

Reemplazo a getch() por return 0, y sale sin problemas en la compilación

A que se debe esto?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Compilacion - Uso getch() - Muestra Warning

Publicado por Mari Carmen (3 intervenciones) el 30/09/2013 17:16:24
Por que la función main() debería ser evaluada como void main(void) si no quieres que devuelva un valor.
El valor de retorno de main sirve para que el SO u otros procesos sepan en que estado termina el programa. Si la ejecución de tu programa ha sido satisfactoria debería devolver un 0.

Al ser main una función debe tener también que tipo de dato devuelve.

Así en general la utilización en turboc:
1
2
3
4
5
int main(void){
    //Tu Codigo
 
    return 0;
}
El void creo que se usaba en turbo c para decirle que no vas a recoger ningún dato como argumentos.

El tema de getch() es por no usar system("pause"). Así que podrías emular uno
printf("Aprieta una tecla para continuar...");
getch();

Corríjanme si me equivoco!
Un Saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar