segunda-feira, 23 de setembro de 2013

Diferença em void main ou int main em C ou C++



Funções do tipo "void" não retornam nenhum valor. Isso quer dizer que elas são apenas procedimentos, são estáticos. Executam determinada ação e pronto.

#include <stdio.h>
#include <conio.h>
void main()
{
    printf("
Nome do usuário:");
    getch();
}



O correto é utilizar a função "main" como inteira, pois o seu valor poderá indicar se o programa foi finalizado corretamente ou não.

#include <stdio.h>
#include <conio.h>

int main()
{
    printf(“Nome do usuário:");
    return(0);
}


Mas alguns aconselham o int main(), terminando com um return 0 ou return 1. Outros dizem que o void main() é o melhor pois esta função não devolve nada: quando esta chega ao fim, o programa chega ao fim também.
O nosso programa tem sempre que indicar ao sistema operativo se foi bem sucedido ou não. Ao não retornar nada estaríamos precisamente a fazer o contrário. Ao declararmos a função main com o tipo void estaríamos a dizer que nada seria retornado e o sistema operativo não saberia se o programa foi bem sucedido.


0 comentários:

Postar um comentário

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Best Buy Coupons