Meu primeiro programa em C
Autor: Carlos Oliveira | Publicado: 2011-02-11T16:06:00-08:00

&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Ok, a seguir irei passar o primeiro programa em C, ele é basico em todos os livros de programacao de praticamente qualquer linguagem, é o "Hello World"! Dizem até que ele é essencial, e que se você nao o fizer como primeiro programa, todos os outros poderao dar erro, e voce nunca mais conseguirá programar, então vamos nos focar na rotina de programação. xD
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Enfim, usarei apenas as seguintes ferramentas:&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;MinGW (ferramenta para compilacao para linguagens C/C++/Fortran, o compilador é como um interpretador de um arquivo salvo em uma determinada linguagem de programacao, mais&nbsp;

tarde explicarei o que é uma linguagem de programacao) &nbsp;Download MinGW aqui
&nbsp;&nbsp; &nbsp; &nbsp; E nada mais que isso, no máximo o Notepad, alguns gostam do Notepad ++, eu já prefiro fazer tudo no Notepad em si, nao tem muita diferenca, é mais por preferência mesmo.


&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Pois bem, vamos dar inicio ao nosso primeiro programa, o "Hello World", mas antes vou dar algumas explicacoes necessarias
Include
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Usamos o comando #include no inicio do programa para importarmos determinadas bibliotecas para que assim possamos programar sem erros de sintaxe e tudo o mais, voce tambem pode criar sua biblioteca! Mas isso será feito mais tarde, pois precisamos de mais conhecimento na linguagem para fazer algo assim.
Bibliotecas
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Pois bem, o uso de bibliotecas vem junto com o #include, por exemplo, #include &lt;stdio.h&gt;, onde voce está incluindo a biblioteca de entrada e saida padroes, standart input output, e tambem usamos muito a #include &lt;stdlib.h&gt;, que é a biblioteca para comandos padroes, como os do tipo system, que operam no prompt diretamente, alterando cor, pausando a execucao do programa, limpando a tela e tudo o mais.

Tipos
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; Os formatos usados durante um programa em C sao os seguintes:char&nbsp;- caractere
int&nbsp;- inteiro(numero)
float - real(numero)
double&nbsp;- real com maior capacidade de armazenamento(numero)
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Há outros, porém falarei deles em outra hora, que será mais oportuna.

Printf
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; Comando para imprimir na tela, é um comando da biblioteca stdio.h.
Extensoes
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; Antes de mais nada, 99% dos programas que rodam em Windows sao identificados pela sua extensao, &nbsp;como .exe, que identifica os executáveis, os .zip/.rar/.7z que sao alguns exemplos de arquivos comprimidos, e é claro que usaremos extensoes aqui, no nosso caso será o .c/.cpp como preferirem, apesar de que o .c seria o "mais correto", devido mesmo salvando o arquivo em .cpp, que seria o formato de um arquivo programado em C++, toda sua estrutura é em C, a programacao em C++ é um diferente de C, assim como C# é diferente das demais, cada linguagem tem sua particularidade e diferenca das demais. Os arquivos com extensoes .h sao ditos os arquivos de bibliotecas, que habilitam o uso de comandos como o printf (stdio.h) e o system(stdlib.h), há outras bibliotecas, explicarei elas em outra hora.



&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; Afinal, agora voce deve estar pensando: bla-bla-bla que coisa mais chata, quero logo programar mano! Calma, apenas falei alguns conceitos para que voce nao fique totalmente perdido, é bom tambem saber o conceito, para assim, quando você for desenvolver algum programa, as pessoas só te falem os requisitos e a como ele deve funcionar, ai voce já sabe por onde ir. Enfim, vamos logo ao que interessa, nosso primeiro programa em C!

&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; Aqui vai o código do programa, algo bem simples, devido ser o primeiro programa.

#include &lt;stdio.h&gt; //inclusao de biblioteca de entrada e saida padroes#include &lt;stdlib.h&gt; &nbsp;// inclusao de biblioteca padrao, para uso do comando system
main(){ &nbsp;// comeco do programa, ou denominado funcao principal&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;printf("Hello World!"); &nbsp;// comando para impressao na tela do programa&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;system("PAUSE"); // comando para pausar a tela
&nbsp;&nbsp; &nbsp; &nbsp;return (0); // retornando um valor inteiro, boa pratica de programacao
}&nbsp;&nbsp;// fim da funcao principal&nbsp;&nbsp; &nbsp; &nbsp; 

&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Lembretes:

Sempre de algum espaco entre a inclusao de bibliotecas e a declaracao da funcao, melhora e legibilidade do programa
Nunca esqueca de colocar o ponto-e-virgula no final de todo comando no decorrer do programa, a falta deles gera erro de sintaxe
Idente o programa, nem sempre voce será o único a trabalhar num determinado programa, entao idente para que o outro programador possa entender melhor o codigo
Comente, existe o comando // para comentarios de uma linha, para comentarios que precisam de mais de uma linha uso o /* seu comentario aqui */, lembrando que o /* no comeco do comentario e o */ para fechar o comentario
Tambem é boa pratica retornar o valor do tipo da função, por exemplo int main&nbsp;quer dizer que a funcao é do tipo inteiro, é bom retornar um valor inteiro, como na linha return (0);, quando usarmos mais de uma função em um programa isto ficará mais claro.
Pratique, não há nada melhor que isso

&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Agora vamos a execucao do nosso programa, nao esqueca de salvar seu programa em um arquivo .c! No caso eu usei o nome Hello-World


&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Vamos agora ao CMD, ou Prompt de Comando:

Digite gcc para verificar se o mingw está funcionando corretamente
Verificado isso, lembre-se do caminho que salvou o arquivo.
Agora digite gcc "caminho_arquivo.c" -o "caminho_arquivo.exe"
A saida sera um executável agora é só ir na pasta que voce salvou o arquivo .exe e execute!


&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Enfim, acho que ficamos por aqui neste momento, em breve mais post! Boa sorte nesse mundo de programacao! Bons estudos.