Qual a diferença entre int e void na seguinte situação?

C++

02/02/2020

#include <iostream>
int main (void)
{
cout << "Oi/n";
}

#include <iostream>
void main (void)
{
cout << "Oi/n";
}


Qual a diferença entre se ter int ou void antes do main nesse caso?
(eu ja li artigos, pdf e matérias mas nao ficou claro)
Daniel

Daniel

Curtidas 0

Respostas

Emerson Nascimento

Emerson Nascimento

02/02/2020

aquele identificador diz qual tipo de dados será retornado pela função.

a função abaixo retorna o valor 0 pra quem a chamou:
#include <iostream>
int main (void)
{
cout << "Oi/n";
return 0;
}

a função abaixo não retorna valor algum pra quem a chamou:
#include <iostream>
void main (void)
{
cout << "Oi/n";
}

no teu caso não há qualquer retorno, então pode manter aquela que usa void (nada).

consulte:
https://pt.wikibooks.org/wiki/Programar_em_C%2B%2B/Fun%C3%A7%C3%B5es
GOSTEI 0
Daniel

Daniel

02/02/2020

aquele identificador diz qual tipo de dados será retornado pela função.

a função abaixo retorna o valor 0 pra quem a chamou:
#include <iostream>
int main (void)
{
cout << "Oi/n";
return 0;
}

a função abaixo não retorna valor algum pra quem a chamou:
#include <iostream>
void main (void)
{
cout << "Oi/n";
}

no teu caso não há qualquer retorno, então pode manter aquela que usa void (nada).

consulte:
https://pt.wikibooks.org/wiki/Programar_em_C%2B%2B/Fun%C3%A7%C3%B5es
Então para abrir a tela com o "oi" precisa retornar zero?
GOSTEI 0
Emerson Nascimento

Emerson Nascimento

02/02/2020

não.

no teu caso não há qualquer retorno, então pode manter aquela que usa void (nada).
GOSTEI 0
POSTAR