Fundamentos de C/C++

Tipos de dados e saída formatada

C e C++ compartilham tipos numéricos fundamentais, mas preferem mecanismos de formatação diferentes.

O que é Tipos de dados e saída formatada?

C e C++ compartilham tipos numéricos fundamentais, mas preferem mecanismos de formatação diferentes.

Declare números e imprima-os com segurança.

Pontos importantes

  • Ative os avisos do compilador e corrija todos.
  • Conheça o tipo e o lifetime de cada valor.
  • Valide entradas e limites de arrays.

Exemplos de código C e C++

C
Executar →
main.c
#include <stdio.h>

int main(void) {
    int items = 7;
    double price = 3.5;
    printf("items=%d total=%.2f\n", items, items * price);
    return 0;
}
Saída esperada
items=7 total=24.50
C++
Executar →
main.cpp
#include <iomanip>
#include <iostream>

int main() {
    int items = 7;
    double price = 3.5;
    std::cout << "items=" << items << " total="
              << std::fixed << std::setprecision(2) << items * price << '\n';
}
Saída esperada
items=7 total=24.50

Comparação entre C e C++

printf exige especificadores coerentes; streams escolhem overload pelo tipo e iomanip controla precisão.

C

C expõe APIs procedurais pequenas e detalhes de representação.

C++

C++ preserva o modelo de baixo nível e adiciona tipos mais seguros.

Exercícios práticos

Execute as duas versões e modifique-as para observar suas garantias.

  • Adicione entradas inválidas e valores limite.
  • Compile com -Wall -Wextra -Wpedantic.
  • Separe declarações e implementação.