Da trilha de C Este conceito ainda não saiu como card do dia. ir para o card de hoje

C Fundamentos Básico

Estrutura de um programa

Todo programa em C começa pela função main, que é o ponto de entrada executado pelo sistema operacional. Antes dela, usamos diretivas de pré-processamento como #include <stdio.h> para incluir declarações de funções da biblioteca padrão, como printf.

Para transformar o código-fonte em um executável, usamos um compilador, tipicamente o gcc. O comando básico é gcc programa.c -o programa, que gera o arquivo executável programa. Depois, executamos com ./programa no Linux/macOS ou programa.exe no Windows.

A função main pode retornar um valor inteiro ao sistema operacional: esse é o código de saída (exit status). Por convenção, 0 significa sucesso e qualquer valor diferente de zero indica erro. Esse código pode ser consultado em scripts com echo $? (Linux/macOS) ou echo %ERRORLEVEL% (Windows).

Pontos-chave

  • main é a função obrigatória por onde a execução do programa começa.
  • #include <stdio.h> traz as declarações de printf e outras funções de entrada/saída.
  • Compile com gcc arquivo.c -o executavel e execute com ./executavel.
  • O retorno de main (geralmente 0) vira o código de saída do processo.
ola.c
#include <stdio.h>  // declara printf

int main(void) {
    printf("Ola, mundo!\n");  // imprime mensagem
    return 0;  // codigo de saida 0 = sucesso
}

Exercícios

  1. 1
    Fácil

    Imprimir uma saudação

    Escreva um programa em C que imprima exatamente Ola, C! seguido de uma quebra de linha e retorne 0.

    Resolver
  2. 2
    Médio

    Código de saída personalizado

    Crie um programa que receba um número inteiro n como argumento de linha de comando e retorne n como código de saída. Se nenhum argumento for passado, retorne 1. Imprima uma mensagem indicando o código que será retornado.

    Resolver
  3. 3
    Desafio

    Calculadora com código de saída

    Implemente uma calculadora que receba três argumentos: operação (soma, sub, mult, div) e dois números inteiros. Imprima o resultado e retorne 0 em caso de sucesso. Se a operação for inválida, retorne 2. Se houver divisão por zero, retorne 3. Se faltarem argumentos, retorne 1.

    Resolver

Continue estudando