Diferença entre void main e int main em C/C++

Algumas vezes usamos int main(), ou às vezes void main(). Agora a questão vem à nossa mente, que quais são as diferenças entre essas duas funções.

A função main() é como outras funções. Ela também leva argumentos, e retorna algum valor. Um ponto que temos que ter em mente é que o programa começa a executar a partir desta função main(). Então o sistema operacional chama esta função. Quando algum valor é retornado da função main(), ele é retornado ao sistema operacional.

A função main() void indica que a função main() não retornará nenhum valor, mas a função int main() indica que a função main() pode retornar dados do tipo inteiro. Quando nosso programa é simples, e não vai terminar antes de atingir a última linha do código, ou o código está livre de erros, então podemos usar a função main() vazia. Mas se quisermos terminar o programa usando o método exit(), então temos que retornar alguns valores inteiros (zero ou não-zero). Nessa situação, a função void main() não funcionará. Então é uma boa prática usar int main() sobre o main().

raja

Publicado em 25-Abr-2019 17:44:25

Advertisements