1.2 Hello, world!
Uma maneira eficaz para aprender uma linguagem de programação é
fazendo programas nela. Portanto, vamos ao nosso primeiro programa.
Exemplo 1.2.1. Faça um programa que escreva as palavras Hello, world!
Abra o programa Gedit e numa janela limpa escreva o seguinte código:
#include <stdio.h>
main()
{
printf("hello, world!\n");
}
Salve-o com o nome hello_world.c. Para compilar o programa, abra um terminal,
vá até a pasta onde está salvo o arquivo e digite a seguinte linha de
comando:
gcc hello_world.c
Finalmente, para executar o programa, digite a seguinte linha de comando:
./a.out
Comentários sobre o programa do exemplo 1.2.1:
- O comando #include <stdio.h> que aparece no início do código
inclui o arquivo stdio.h ao código. Esse arquivo é um pedaço de
código chamado de biblioteca padrão de entrada e saída (standard
input/output library) permite o uso do comando printf. Usamos
bibliotecas quando precisamos usar funções que não são nativas
da linguagem C.
- O main() indica onde começa a execução do programa. A chave {
indica o início do main() e a chave } indica o fim.
- A instrução printf("hello, world!\n"); imprime o texto hello,
world! na tela. Toda instrução deve ser concluída com ponto e
vírgula ;. O texto a ser impresso deve estar entre aspas " ". O
comando \n imprime linha nova, isto é, a texto a seguir será impresso
na próxima linha.
- Quando o código estiver com erros de sintaxe, a compilação feita pela
linha de comando
gcc hello_world.c
imprime os erros indicando a linha onde ele está. Por exemplo, tente
compilar o programa
#include <stdio.h>
main()
{
printf("hello, world!\n")
}
O compilador retorna o seguinte erro:
gcc hello_world.c
hello_world.c: In function ’main’:
hello_world.c:5:1: error: expected ’;’ before ’}’ token
}
- O nome a.out para o executável é o padrão. Podemos nomear o
executável compilando com a linha
gcc hello_world.c -o exec.out
Nesse caso, execute com a linha
./exec.out