Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Qué significan void main (void) e int main()?

¿Qué significan void main (void) e int main()?

La diferencia entre void main e int main es si hay un valor de retorno.

En int main puede aparecer contenido de tipo no int. Al escribir código, las funciones tienen un valor de retorno o no. Lo mismo ocurre con la función principal. Cuando no hay valor de retorno, se expresa como nulo. Algunos compiladores requieren que el valor de retorno de main sea int, así que escríbalo como int main.

En cuanto a cuándo necesitas usar qué método de escritura, no te preocupes, siempre puedes escribir int main y luego agregar un retorno 0 al final del cuerpo del método, eso es todo;

En realidad, no hay diferencia en la función entre void main e int main. Es solo que algunos compiladores estrictos requieren que main tenga un valor de retorno int. Estos dos métodos de escritura no tienen nada que ver con funciones personalizadas.

Extensión:. p> El tipo de valor de retorno de la función principal debe ser int para que el valor de retorno pueda pasarse al activador del programa (como el sistema operativo). void main() nunca se ha definido en C/C.

Bjarne Stroustrup, el padre de C, declaró claramente en las preguntas frecuentes de su página de inicio: "void main() {/*...*/} no es nunca ha sido una definición de C, o incluso una definición de C (void main() nunca ha existido en C o C).

En C y C, no toma parámetros y no devuelve nada. El prototipo de la función de contenido es "void foo(. void);". Quizás por esta razón, muchas personas piensan erróneamente que si el valor de retorno del programa no es necesario, la función principal se puede definir como void main(void) o void main().

Sin embargo, esta idea es incorrecta. Según los estándares C y C, el valor de retorno de la función principal debe definirse como int. Aunque void main se puede usar en algunos compiladores (como vc6). Los compiladores admiten void main porque nunca se ha definido en el estándar.

Si el valor de retorno de la función principal no es de tipo int, entornos como g 3.2 y dev C no pueden pasar ninguna compilación. Y gcc3.2 emitirá una advertencia. Por lo tanto, si desea que el programa sea portátil, asegúrese de usar int main

Referencia: función principal_Enciclopedia Baidu

.