C Fundamentos Básico
Tipos e variáveis
Em C, cada variável tem um tipo que define o tamanho na memória e como os bits são interpretados. Os tipos básicos incluem int (inteiros), char (caracteres), float e double (números reais). O operador sizeof retorna o tamanho em bytes de um tipo ou variável. Tipos podem ser signed (com sinal) ou unsigned (sem sinal), alterando o intervalo de valores. Para portabilidade, a biblioteca stdint.h define tipos com largura fixa, como int32_t e uint8_t.
Pontos-chave
int,char,floatedoublesão os tipos fundamentais em C.sizeofé um operador que retorna o tamanho em bytes de um tipo ou variável.signedpermite valores negativos;unsignedapenas não negativos, mas com dobro do alcance positivo.stdint.hfornece tipos de largura exata comoint16_t,uint32_t, etc., garantindo portabilidade.- Escolher o tipo correto evita estouro de memória e comportamento indefinido.
#include <stdio.h>
#include <stdint.h>
int main(void) {
// Tipos básicos
int idade = 30;
char inicial = 'J';
float altura = 1.75f;
double pi = 3.141592653589793;
// Tamanhos com sizeof
printf("int: %zu bytes\n", sizeof(int));
printf("char: %zu bytes\n", sizeof(char));
printf("float: %zu bytes\n", sizeof(float));
printf("double: %zu bytes\n", sizeof(double));
// Signed vs unsigned
signed int saldo = -100;
unsigned int populacao = 8000000000U;
printf("Saldo: %d\n", saldo);
printf("População: %u\n", populacao);
// Tipos de largura fixa (stdint.h)
int32_t contador = 123456;
uint8_t byte = 255;
printf("Contador: %d\n", contador);
printf("Byte: %u\n", byte);
return 0;
}