Hello, World! é o exemplo que quase todos os programadores aprendem no início da programação. Esse exemplo surgiu originalmente no livro clássico de C The C Programming Language (Second Edition) (KR2), criado por um dos seus autores. Depois se espalhou pelo mundo todo e, até hoje, é o primeiro exemplo de praticamente todas as linguagens de programação.
Hoje vamos usar esse mesmo exemplo para escrever o nosso primeiro programa em C.
Antes de escrever código em C, precisamos baixar um compilador: Download i686-8.1.0-release-win32-sjlj-rt_v6-rev0.7z (MinGW-w64 – for 32 and 64 bit Windows). O que é um compilador?
O que é um compilador?
O computador só reconhece os números binários 0 e 1, não consegue ler códigos escritos por humanos como C/C++, Python, Java e outros. O compilador é uma ferramenta de tradução: converte de uma só vez todo o código de alto nível legível por pessoas em um código de máquina executável diretamente pela CPU (arquivo binário exe).
Ou seja, o compilador transforma os códigos C escritos por humanos em sequências de comandos 010101 que o computador entende. Apenas esses comandos podem ser executados pela CPU. Sem um compilador, o seu código C não é diferente de um arquivo de texto simples. Podemos dizer que a essência de cada linguagem de programação é o seu compilador correspondente; todas as regras e sintaxes definidas pela linguagem são implementadas através do compilador.
Baixe o compilador para Windows pelo link acima. Observação: o compilador cc é usado apenas em sistemas Unix, enquanto no Windows utilizamos o GCC.
Quais são os compiladores de C?
1 GCC
Nome completo GNU Compiler Collection, código aberto e gratuito, suporta C/C++/Objective-C e é multiplataforma (Windows/Linux/macOS).
MinGW-w64 é um conjunto de ferramentas que contém o compilador GCC.
2 Clang (LLVM)
Baseado na arquitetura LLVM, é o compilador padrão oficial da Apple (macOS/iOS) e também pode ser instalado no Windows.
3 MSVC
Microsoft Visual C++, compilador nativo oficial da Microsoft para Windows, incluso no Visual Studio ao instalar. Também funciona com o Qt.
Ferramenta de linha de comando: cl.exe
4 Tiny C Compiler
Permite executar código C diretamente sem gerar um arquivo exe (funciona similarmente a linguagens de script).
Existem outros compiladores de C que não vamos listar aqui; alguns já estão descontinuados, como o Turbo C.
Na fase de aprendizado, você pode começar usando o gcc incluso no MinGW-w64 e depois utilizar o MSVC com o Visual Studio para desenvolver em C.
Instalar o MinGW
Se o link de download acima não funcionar, use esse outro: Download MinGW-w64 – for 32 and 64 bit Windows
Após baixar, extraia o arquivo compactado:

Você verá um arquivo gcc.exe dentro, esse é o nosso compilador, com apenas 1,77 MB de tamanho.
Copie todo o conteúdo para uma pasta, por exemplo o caminho usado pelo autor: D:\mingw64, você pode escolher outro diretório se quiser.
Depois configure esse caminho na variável de ambiente Path
- Clique com o botão direito em «Este Computador» → Propriedades
- No lado direito «Configurações avançadas do sistema» → aba «Avançado»
- Aba → Variáveis de ambiente, em «Variáveis do Sistema» localize
Path, clique duas vezes para editar, aperte «Novo» e cole o caminho: D:\mingw64\bin - Clique em OK em todas as janelas para salvar as configurações

Atenção: dentro de D:\mingw64\bin deve existir o arquivo gcc.exe. Em alguns pacotes baixados, há uma subpasta bin interna onde está o gcc.exe.
Verificar se o GCC foi instalado com sucesso
Abra o prompt de comando CMD e execute os comandos abaixo
gcc --version
ou
g++ --version
Se aparecer o texto abaixo, a instalação está correta
C:\Users\Jack>gcc --version
gcc (i686-win32-sjlj-rev0, Built by MinGW-W64 project) 8.1.0
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Code language: CSS (css)
C:\Users\Jack>g++ --version
g++ (i686-win32-sjlj-rev0, Built by MinGW-W64 project) 8.1.0
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.Code language: CSS (css)
Ambos os comandos funcionam normalmente. Depois de confirmar, vamos criar o nosso primeiro programa em C.
Crie uma pasta chamada cdemo na raiz da unidade C ou de outra unidade, depois crie um arquivo de texto e renomeie para hello.c
Abra hello.c com o bloco de notas e cole o código abaixo
#include <stdio.h>
int main()
{
printf("hello, world\n");
return 0;
}Code language: C/AL (cal)

Abra o CMD e use o comando cd para entrar nessa pasta
Execute o comando GCC para compilar: compilar significa transformar o código acima em comandos binários 010101 legíveis pelo computador.
Compilar e executar
Abra o CMD e navegue até a pasta do código
C:\cdemo>gcc hello.cCode language: CSS (css)
Ao rodar esse comando não haverá nenhuma saída na tela

Mas na pasta surgirá um arquivo a.exe.
Esse é o nosso programa compilado, como executá-lo?
Basta digitar a, não precisa colocar a extensão .exe
C:\cdemo>a
hello, world

Definir o nome do arquivo executável
O nome a é o padrão quando não especificamos um nome na compilação.
O comando abaixo permite definir o nome do arquivo exe gerado
gcc hello.c -o hello.exeCode language: CSS (css)

Acesse a pasta e verá o arquivo hello.exe, você pode alterar para qualquer outro nome.

Essa aula termina aqui. Repita todo o fluxo por conta própria para entender o compilador e o ciclo completo de escrita, compilação e execução de um programa.