Variáveis e Tipos
Os tipos primitivos do C incluem int, double e char — toda variável tem um tipo declarado, e esse tipo fica fixo depois de declarado. printf precisa de um especificador de formato que combine com cada tipo: %d para int, %.2f para um double com 2 casas decimais, %c para um único char.
#include <stdio.h>
int main() {
int age = 30;
double price = 19.99;
char grade = 'A';
printf("%d %.2f %c\n", age, price, grade);
return 0;
}30 19.99 A
Quão grande cada tipo realmente é?
Diferente de linguagens com um garbage collector que escondem a disposição da memória de você, C torna os tamanhos dos tipos diretamente inspecionáveis com sizeof — e isso importa, já que determina exatamente quanta memória uma variável ocupa.
#include <stdio.h>
int main() {
printf("sizeof(int) = %zu bytes\n", sizeof(int));
printf("sizeof(double) = %zu bytes\n", sizeof(double));
printf("sizeof(char) = %zu bytes\n", sizeof(char));
return 0;
}sizeof(int) = 4 bytes sizeof(double) = 8 bytes sizeof(char) = 1 bytes
A seguir: operators e controle de fluxo — if/else, for, while, e switch.
Practice exercise
Declare uma variável temperature de tipo double fixada em 72.5 e uma variável isSunny de tipo int fixada em 1 (C não tem um bool embutido antes do stdbool.h). Imprima-as juntas separadas por um espaço.