Error ‘::main’ must return ‘int’

Error ‘::main’ must return ‘int’

de Melany Agustina Iglesias Del Rio -
Número de respuestas: 2

Buenas tardes, cuando intento compilar el primer ejercicio me sale este error y quería saber la razón ya que por lo que entendí void main no necesitaba retornar algo. Intente de todos modos colocando un return 0 pero el error seguía.

.

En respuesta a Melany Agustina Iglesias Del Rio

Re: Error ‘::main’ must return ‘int’

de Lucas Fernandez Corbo -
Buenas, el "programa principal" siempre va a ser int main() , por eso siempre para finalizar el programa ponemos el return 0;
Despues por otro lado fijate que el primer if de PromClase tenes c2>min , y la variable prom deberia ser float, porque la division te podria dar un numero con coma y al ser integer te lo va a redondear.
En respuesta a Melany Agustina Iglesias Del Rio

Re: Error ‘::main’ must return ‘int’

de Federico Andrade -
Hola Melany,
Complementando los comentarios de Lucas, hay un problema conceptual que es bueno tener bien presente. Si un cabezal devuelve un tipo de dato (int, float, etc - NO void) entonces es una Función y se espera que en el cuerpo de ese encabezado haya un return. Ahora, si el cabezal es void, es un Procedimiento, por lo que NO debe tener ningún return. Tal vez lo tenés claro y te mareaste con el lenguaje nuevo, pero no quería dejar de aclararlo.
Saludos,