Ver Mensaje Individual
  #5 (permalink)  
Antiguo 03/02/2015, 13:09
lareto
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Por que me sale error en int?

Cita:
Iniciado por razpeitia Ver Mensaje
... el tipo de retorno de main (posiblemente void o int).
main() devuelve int.

Hay una distinción en el estándar C y en el del C++ (en 3.6.1 Main function), que se refiere a casos particulares, en "freestanding environment" (como alguna implementación para microcontroladores, donde es posible que ni siquiera exista main)

El código del ejemplo, aunque use archivos de cabecera del C, es código válido sólo en C++, ya que en C, main tiene una de estas formas:
int main(void);
int main(int argc, char* argv[]);

En C, una función declarada como
void f();
no devuelve nada y toma un número indefinido de parámetros.
Para decir que no toma parámetros se debe poner:
void f(void);

En C++
void f();
no devuelve nada y no toma parámetros. También es válido:
void f(void);
aunque Stroustrup lo llamó "una aberración".