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++
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;
}
items=7 total=24.50
C++
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';
}
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.