Pular para conteúdo

Estrutura e Compilação 🏗️

Aula 02 - Desvendando o código C


O que vamos aprender hoje? 📅

  • Anatomia do código C
  • A função main
  • Comentários: Por que usar?
  • O Ciclo de Compilação
  • Erros comuns de sintaxe

Anatomia de um Programa 🧩

#include <stdio.h>

int main() {
    printf("Olá Mundo!\n");
    return 0;
}

1. Diretiva #include 📚

  • Toda linha com # é para o Pré-processador.
  • stdio.h: Standard Input/Output Header.
  • Diz ao computador: "Vou precisar das funções básicas de tela e teclado".

2. A Função main() 🔑

  • int: O tipo de dado que a função devolve (inteiro).
  • main: Nome obrigatório da função principal.
  • ( ): Espaço para parâmetros (veremos depois).
  • { }: Chaves que delimitam o bloco de código.

3. Instruções e ; 🏁

  • Cada linha dentro de { } é uma instrução.
  • O ; (ponto e vírgula) é o "ponto final" da frase.
  • Omitir o ; é o erro nº 1 de quem começa!

Comentários: A voz do autor 🗣️

// Comentário de uma linha

/* 
   Comentário de 
   múltiplas linhas 
*/

"Código bom é código que você entende daqui a 6 meses."


O Ciclo de Compilação ⚙️

Como o texto vira programa?

graph TD
    A[Código .c] --> B[Pré-processador]
    B --> C[Compilador]
    C --> D[Linker]
    D --> E[Executável]

Etapa 1: Pré-processador 🧹

  • Limpa os comentários.
  • Substitui as diretivas #.
  • Prepara o terreno para o compilador.

Etapa 2: Compilador 🛠️

  • Verifica a Sintaxe (você escreveu certo?).
  • Traduz C para Linguagem de Objeto (binário parcial).

Etapa 3: Linker 🔗

  • Une seu código com as bibliotecas do sistema.
  • Cria o arquivo final: .exe (Windows) ou .out (Linux).

Compilando no Terminal 💻

Flag -o para dar nome ao seu filho:

$ gcc aula02.c -o meu_app
$ ./meu_app

Case Sensitivity 🔍

C diferencia maiúsculas de minúsculas!

  • main
  • Main
  • printf
  • Printf

A Importância da Indentação 📑

Qual é mais fácil de ler?

int main(){printf("Oi");return 0;}

OU

int main() {
    printf("Oi");
    return 0;
}

Desafio de Hoje 🚀

Crie o programa area.c que desenha um quadrado usando caracteres e imprime a fórmula da área.


Dúvidas? 🤔

Nos vemos na prática!


FIM DA AULA 02 ✨

Pratique no terminal!