Variáveis, Tipos de Dados e Constantes em C – Guia Prático
O Que É uma Variável?
Uma variável é um identificador que guarda um valor. Diferente de constantes, o valor de uma variável pode mudar durante a execução do programa.
Variáveis podem ser referenciadas de múltiplos lugares em um programa. Um nome descritivo ajuda leitores a entender o propósito da variável.
int height = 170; // altura em centímetros int age = 29; // idade em anos
Antes de usar uma variável, ela deve ser declarada. Nomes de variáveis podem conter letras, dígitos e underscores, mas devem começar com letra ou underscore.
Regras de Nomenclatura de Variáveis
- Apenas letras (a–z, A–Z), dígitos (0–9) e underscore (_).
- Não pode começar com dígito.
- Sem espaço em branco.
- Não pode ser palavra-chave reservada.
- C é case-sensitive:
ageeAGEsão identificadores distintos.
Nomes Válidos e Inválidos
Válidos:
height _HEIGHT _height1 My_name
Inválidos:
1height Hei$ght My name
Declarando e Inicializando Variáveis
Declare primeiro, depois atribua:
int my_variable; my_variable = 48;
Ou combine declaração e inicialização:
int my_variable = 48;
Visão Geral dos Tipos de Dados
C oferece três categorias de tipos de dados:
- Primitivos (int, char, float, double, void)
- Derivados (arrays, funções, ponteiros, estruturas)
- Definidos pelo usuário (typedef, structs, enums, unions)
Tipos de Dados Primitivos
Cinco tipos fundamentais:
- int – valores inteiros
- char – caracteres únicos
- float – ponto flutuante de precisão simples
- double – ponto flutuante de precisão dupla
- void – sem valor (usado em assinaturas de função)
Tamanhos e Intervalos Padrão dos Tipos de Dados
| Tipo de dado | Tamanho (bytes) | Intervalo |
|---|---|---|
| char / signed char | 1 | -128 a 127 |
| unsigned char | 1 | 0 a 255 |
| int / signed int | 2 | -32768 a 32767 |
| unsigned int | 2 | 0 a 65535 |
| short int / unsigned short int | 2 | 0 a 65535 |
| signed short int | 2 | -32768 a 32767 |
| long int / signed long int | 4 | -2147483648 a 2147483647 |
| unsigned long int | 4 | 0 a 4294967295 |
| float | 4 | ±3.4E-38 a ±3.4E+38 |
| double | 8 | ±1.7E-308 a ±1.7E+308 |
| long double | 10 | ±3.4E-4932 a ±1.1E+4932 |
Nota: C não tem tipo Boolean nativo; use int com 0 (falso) ou 1 (verdadeiro) ou o header stdbool.h para bool.
Tipos de Dados Inteiros
Inteiros são números inteiros. O int padrão de 16 bits varia de –32768 a 32767. Variantes mais curtas e longas estão disponíveis para atender ao intervalo necessário.
Declarações típicas:
int age; short int smallCount; long int largeCount;
Tipos de Dados de Ponto Flutuante
Use float para valores com partes fracionárias até cerca de 6 dígitos de precisão. double oferece cerca de 14 dígitos de precisão, e long double fornece a maior precisão.
Exemplos:
float ratio = 0.75f; double balance = 12345.6789; long double pi = 3.141592653589793238462643383279502884L;
Tipo de Dado Caracter
Armazena um único caractere em valor de um byte. Caracteres são especificados entre aspas simples.
Exemplo:
char letter = 'K';
Tipo de Dado Void
Indica que uma função não retorna valor.
Exemplo:
void displayData(void) { // ... }
Declarando Múltiplas Variáveis
Variáveis do mesmo tipo podem ser declaradas em uma linha, separadas por vírgulas:
int x, y, z; float salary = 13.48f; char letter = 'K';
Exemplos de impressão usam especificadores de formato:
printf("%d\n", z); printf("%f\n", salary); printf("%c\n", letter);
Constantes
Um valor constante nunca muda durante a execução do programa. C fornece várias formas:
Constantes Inteiras
Literais decimais, octais (prefixados com 0) e hexadecimais (prefixados com 0x).
Exemplos:
111 // decimal 012 // octal (10 decimal) 0x2BCD // hexadecimal (19293 decimal)
Constantes de Caractere
Caractere único cercado por aspas simples ou por seu código ASCII.
Exemplos:
'A' '9'
Constantes de String
Sequência de caracteres entre aspas duplas.
Exemplos:
"Hello" "Programming"
Constantes Reais (Ponto Flutuante)
Números com ponto decimal ou notação científica.
Exemplos:
202.15 300.00 1.23e-4 // 0.000123
Definindo Constantes com const e #define
Usar const reserva armazenamento e impõe imutabilidade:
#include <stdio.h>
int main(void) {
const double PI = 3.141592653589793;
printf("%f\n", PI);
return 0;
}
Usar #define é um macro de pré-processador que não consome armazenamento:
#include <stdio.h>
#define PI 3.141592653589793
int main(void) {
printf("%f\n", PI);
return 0;
}
Resumo
- Variáveis são identificadores mutáveis que armazenam dados.
- Constantes são valores imutáveis fixados em tempo de compilação.
- Tipos centrais do C:
int,float,charevoid. - Cada tipo tem tamanho e intervalo definidos, críticos para aplicações com restrição de memória.
Linguagem C
- Entendendo Protocolos de Rede: Da Camada Física à Arbitragem Avançada
- Microprocessadores: A Evolução da Computação com Programa Armazenado
- Domine Variáveis e Tipos de Dados Primitivos em C#: Guia Completo
- Entendendo Escopo de Variáveis em C#: Níveis de Classe, Método e Bloco
- Dominando Variáveis, Literais e Constantes em C++: Guia Completo
- Entendendo Tipos de Dados em C++: Fundamentos, Modificadores e Boas Práticas
- Variáveis, Constantes e Literais em C: Um Guia Completo
- Tipos de Dados em C Explicados: int, float, char e Mais – Guia Completo
- Entendendo Classes de Armazenamento em C: Escopo, Tempo de Vida e Performance
- Tipos de Dados Primitivos do Java: Um Guia Claro