💻 Exemplos de Código: Cap 01 - Fundamentos e Pipeline de Compilação
Código executável completo demonstrando os conceitos de estrutura básica em C, biblioteca <stdio.h>, função main, sequências de escape e compilação multiplataforma.
📄 Exemplo 1: Primeiro Programa Canônico (primeiro_programa.c)
#include <stdio.h>
/*
* Função principal (ponto de entrada do programa)
* Retorna um inteiro de status para o Sistema Operacional
*/
int main(void) {
// 1. Mensagem simples
printf("Ola, Engenharia de Sistemas em Linguagem C! ⚡\n");
// 2. Demonstracao de caracteres de escape
printf("\t-> Linha com tabulacao (\\t)\n");
printf("\t-> Exibindo aspas duplas: \"Linguagem C Puro\"\n");
printf("\t-> Exibindo barra invertida: C:\\Users\\Projetos\n");
// 3. Status de encerramento sem erros
return 0;
}
🚀 Como Compilar e Executar no Terminal
# Compilação moderna com GCC
gcc -Wall -Wextra -Wpedantic -std=c17 primeiro_programa.c -o primeiro_programa
# Executar no Linux / macOS:
./primeiro_programa
# Executar no Windows:
.\primeiro_programa.exe
🖥️ Saída Esperada no Terminal:
Ola, Engenharia de Sistemas em Linguagem C! ⚡
-> Linha com tabulacao (\t)
-> Exibindo aspas duplas: "Linguagem C Puro"
-> Exibindo barra invertida: C:\Users\Projetos
📄 Exemplo 2: Inspecionando o Pipeline de Compilação (pipeline_demo.c)
Este exemplo é projetado para você executar cada etapa do compilador manualmente e ver os arquivos intermediários gerados.
#include <stdio.h>
#define VERSAO_SISTEMA 2026
#define NOME_AUTOR "Engenheiro de Sistemas"
int main(void) {
printf("====================================================\n");
printf(" 🚀 SISTEMA C17/C23 - VERSAO: %d\n", VERSAO_SISTEMA);
printf(" Autor: %s\n", NOME_AUTOR);
printf("====================================================\n");
return 0;
}
🔬 Comandos para Inspecionar cada Etapa do Pipeline:
# 1. Gerar arquivo pré-processado (main.i)
gcc -E pipeline_demo.c -o pipeline_demo.i
# 2. Gerar arquivo assembly para a CPU (main.s)
gcc -S pipeline_demo.i -o pipeline_demo.s
# 3. Gerar arquivo objeto binário (main.o)
gcc -c pipeline_demo.s -o pipeline_demo.o
# 4. Linkar e gerar o executável final
gcc pipeline_demo.o -o pipeline_demo_app
# 5. Executar o binário
./pipeline_demo_app
🧭 Navegação Rápida
| 📖 Teoria | 📊 Slides | 🧠 Quiz | 💻 Exemplos | 🧩 Exercícios | | :— | :— | :— | :— | :— | | Ler Teoria | Ver Slides | Fazer Quiz | Ver Exemplos | Praticar Exercícios |