1
resposta

Qual a diferença de usar "main()" e "int main()"?

Além do curso da Alura também estou fazendo outro curso de linguagem C. Neste outro curso que estou fazendo aprendi a fazer o código utilizando apenas o "main" e o código roda normalmente na minha máquina (uso dev c++). Há alguma diferença ou exigência que devo utilizar o "int main()"?

1 resposta

Olá, Milena!

Observe que int é um tipo primitivo. Desta maneira, ao declarar sua função como int main(), você será obrigada a retornar um valor inteiro ao final da função. Geralmente, colocamos como padrão de retorno o valor 0 (return 0), para informar ao sistema operacional que a função terminou sem erros. Se algum erro ocorrer durante a execução da int main(), um inteiro diferente de 0 será retornado.

Se você declarar sua função como main() ou void main(), nenhum dado será retornado ao final da execução, mas isso não é uma boa prática de programação, pois você não teria como verificar de maneira explícita se sua função foi executada corretamente, sem erros.

Espero ter ajudado!

Boa sorte em seus estudos!