AnyCompiler

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;
}
Output
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;
}
Output
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.