Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Linguagem C

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

  1. Apenas letras (a–z, A–Z), dígitos (0–9) e underscore (_).
  2. Não pode começar com dígito.
  3. Sem espaço em branco.
  4. Não pode ser palavra-chave reservada.
  5. C é case-sensitive: age e AGE sã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:

  1. Primitivos (int, char, float, double, void)
  2. Derivados (arrays, funções, ponteiros, estruturas)
  3. Definidos pelo usuário (typedef, structs, enums, unions)

Tipos de Dados Primitivos

Cinco tipos fundamentais:

  1. int – valores inteiros
  2. char – caracteres únicos
  3. float – ponto flutuante de precisão simples
  4. double – ponto flutuante de precisão dupla
  5. void – sem valor (usado em assinaturas de função)

Tamanhos e Intervalos Padrão dos Tipos de Dados

Tipo de dadoTamanho (bytes)Intervalo
char / signed char1-128 a 127
unsigned char10 a 255
int / signed int2-32768 a 32767
unsigned int20 a 65535
short int / unsigned short int20 a 65535
signed short int2-32768 a 32767
long int / signed long int4-2147483648 a 2147483647
unsigned long int40 a 4294967295
float4±3.4E-38 a ±3.4E+38
double8±1.7E-308 a ±1.7E+308
long double10±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

Linguagem C

  1. Entendendo Protocolos de Rede: Da Camada Física à Arbitragem Avançada
  2. Microprocessadores: A Evolução da Computação com Programa Armazenado
  3. Domine Variáveis e Tipos de Dados Primitivos em C#: Guia Completo
  4. Entendendo Escopo de Variáveis em C#: Níveis de Classe, Método e Bloco
  5. Dominando Variáveis, Literais e Constantes em C++: Guia Completo
  6. Entendendo Tipos de Dados em C++: Fundamentos, Modificadores e Boas Práticas
  7. Variáveis, Constantes e Literais em C: Um Guia Completo
  8. Tipos de Dados em C Explicados: int, float, char e Mais – Guia Completo
  9. Entendendo Classes de Armazenamento em C: Escopo, Tempo de Vida e Performance
  10. Tipos de Dados Primitivos do Java: Um Guia Claro