Duvida Básica [RESOLVIDO]

1. Duvida Básica [RESOLVIDO]

Salatiel Bairros
sbairros

(usa Ubuntu)

Enviado em 04/05/2012 - 00:32h

Olá! Tenho estudado bastante sobre programação em C e tenho uma duvida: qual a diferença entre:

int main (void) {... }, void main () {..}, int main() {..} e outras formas que, se existirem, não devo conhecer? Vantagens e desvantagens de cada uma...


  


2. Re: Duvida Básica [RESOLVIDO]

Vitor Bessa
vitorbessa

(usa Debian)

Enviado em 04/05/2012 - 08:39h

Já faz muito tempo que estudei C mas ainda lembro de algumas coisas, int main(void) quer dizer que a parte principal do programa de do tipo inteiro e tem como opção de retorno null, ou seja vc especifica que não vai retornar nada,
já o int main() quer dizer que ele retorna alguma coisa e assim pode ser usado por um programa, e o void main não faz retorno algum.


3. Re: Duvida Básica [RESOLVIDO]

euteste da silva
foxbit3r

(usa Solaris)

Enviado em 04/05/2012 - 12:50h

Livros de programação C no ambiente ms-dos:

void main () {..}
int main (void) {... }

Programação C no ambiente unix/linux:

int main() {..}
int main(int argc, char *argv[] ) {..}

Programação C no ambiente Unix/Linux normalmente o programa recebe argumentos via linha e comando e retorna o valor zero quando finalizou com sucesso ou um número diferente quando houve uma falha.
E via shell dá para pegar o retorno final do programa, já no ms-dos/windows não se costuma fazer isso.




4. Re: Duvida Básica [RESOLVIDO]

Salatiel Bairros
sbairros

(usa Ubuntu)

Enviado em 04/05/2012 - 13:10h

Obrigado! Valeu por ajudarem! Faz um tempinho q tenho estudado C mas sempre tive essa dúvida! Obrigado!


5. Re: Duvida Básica [RESOLVIDO]

euteste da silva
foxbit3r

(usa Solaris)

Enviado em 04/05/2012 - 13:15h

Por favor marque o tópico como resolvido.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts