Duplicar posible:
Standard way to define parameter-less function main() in CDefinición de main() en C
¿Puedo usar un definición declaración de la función main()
en C que se parece a:
int main() {}
Sí, vi que el estándar dice que hay onl y dos versiones compatibles garantizada:
int main(void) {}
y
int main(int argc, char* argv[]) {}
Pero ¿qué pasa con paratheses vacío? Sé que tiene otro significado que en C++ (en C, significa que no se conoce el número y los tipos de parámetros de esta función), pero vi realmente mucho código en C con esta declaración declaración definición de main.
Entonces, ¿quién está equivocado?
La respuesta corta es "probablemente pueda salirse con la suya, porque su compilador es, probablemente, en un entorno muy indulgente, pero al mismo tiempo es probable que no debe intentar, porque es ligeramente incorrecto, daños portabilidad ligeramente , puede invocar las advertencias del compilador, y no trae ningún beneficio en absoluto ". – fennec