Variável C, tipos de dados, constantes

⚡ Resumo Inteligente

Variáveis, tipos de dados e constantes formam a base de todo programa em C, onde variáveis ​​armazenam valores que podem ser alterados, tipos de dados definem o tamanho e o intervalo desses dados e constantes armazenam valores fixos que nunca mudam.

  • 🔤 Variáveis: Uma variável é um identificador nomeado cujo valor pode mudar, declarado usando letras, dígitos ou um sublinhado.
  • 🧮 Tipos de dados: Os tipos em C são primitivos, derivados e definidos pelo usuário, incluindo int, char, float, double e void, cada um com um tamanho e intervalo fixos.
  • 🔒 Constantes: As constantes armazenam valores fixos e incluem constantes inteiras, de caracteres, de cadeia de caracteres e reais que nunca mudam.
  • ⚙️ Declaração: A palavra-chave `const` e a diretiva `#define` criam constantes, uma reservando memória e a outra substituindo texto.
  • 🤖 Assistência de IA: O GitHub Copilot sugere tipos de dados corretos, sinaliza erros de nomenclatura e acelera as declarações em C.

Variável C, tipos de dados, constantes

O que é uma variável?

Uma variável é um identificador usado para armazenar algum valor. As constantes nunca podem mudar no momento da execução. As variáveis ​​​​podem mudar durante a execução de um programa e atualizar o valor armazenado nele.

Uma única variável pode ser usada em vários locais de um programa. Um nome de variável deve ser significativo. Deve representar o propósito da variável.

Example: Height, age, are the meaningful variables that represent the purpose it is being used for. Height variable can be used to store a height value. Age variable can be used to store the age of a person

Uma variável deve ser declarada primeiro antes de ser usada em algum lugar dentro do programa. Um nome de variável é formado usando caracteres, dígitos e um sublinhado.

A seguir estão as regras que devem ser seguidas ao criar uma variável:

  • O nome de uma variável deve consistir apenas de caracteres, dígitos e sublinhado.
  • O nome de uma variável não deve começar com um número.
  • O nome de uma variável não deve consistir em espaços em branco.
  • O nome de uma variável não deve consistir em uma palavra-chave.
  • 'C' é uma linguagem que diferencia maiúsculas de minúsculas, o que significa que uma variável chamada 'idade' e 'IDADE' são diferentes.

A seguir estão os exemplos de nomes de variáveis ​​válidos em um programa 'C':

height or HEIGHT
_height
_height1
My_name

A seguir estão os exemplos de nomes de variáveis ​​inválidos em um programa 'C':

1height
Hei$ght
My name

Por exemplo, declaramos uma variável inteira chamada `my_variable` e atribuímos a ela o valor 48:

int my_variable;
my_variable = 48;

A propósito, podemos declarar e inicializar (atribuir um valor inicial) uma variável em uma única instrução:

int my_variable = 48;

Tipos de dados

'C' fornece vários tipos de dados para facilitar ao programador a seleção de um tipo de dados adequado de acordo com os requisitos de um aplicativo. A seguir estão os três tipos de dados:

  • Tipos de dados primitivos
  • Tipos de dados derivados
  • Tipos de dados definidos pelo usuário

Existem cinco tipos de dados fundamentais principais,

  • int para dados inteiros
  • char para dados de caracteres
  • float para números de ponto flutuante
  • double para números de ponto flutuante de precisão dupla
  • anular

Arrays, funções, ponteiros e estruturas são tipos de dados derivados. A linguagem 'C' fornece versões mais extensas dos tipos de dados primários mencionados acima. Cada tipo de dado difere dos demais em tamanho e abrangência. A tabela a seguir exibe o tamanho e a abrangência de cada tipo de dado.

Tipo de dados Tamanho em bytes Variação
Caractere ou caractere assinado 1 -128 para 127
Caracter não identifcado 1 0 a 255
int ou assinado int 2 -32768 para 32767
Int sem sinal 2 0 a 65535
Int curto ou int curto não assinado 2 0 a 255
Assinado curto int 2 -128 para 127
Long int ou Signed long int 4 -2147483648 para 2147483647
Int longo não assinado 4 0 a 4294967295
flutuar 4 3.4E-38 a 3.4E+38
duplo 8 1.7E-308 a 1.7E+308
duplo longo 10 3.4E-4932 a 1.1E+4932

Observação: Em C, não existe um tipo de dado booleano.

Tipo de dados inteiro

Inteiro nada mais é do que um número inteiro. O intervalo para um tipo de dados inteiro varia de máquina para máquina. O intervalo padrão para um tipo de dados inteiro é de -32768 a 32767.

Um número inteiro normalmente tem 2 bytes, o que significa que consome um total de 16 bits na memória. Um único valor inteiro ocupa 2 bytes de memória. Um tipo de dados inteiro é dividido em outros tipos de dados, como short int, int e long int.

Cada tipo de dados difere no intervalo, embora pertença à família de tipos de dados inteiros. O tamanho não pode mudar para cada tipo de dados da família inteira.

O int curto é usado principalmente para armazenar números pequenos, o int é usado para armazenar valores inteiros de tamanho médio e o int longo é usado para armazenar valores inteiros grandes.

Sempre que quisermos usar um tipo de dado inteiro, precisamos colocar `int` antes do identificador, como por exemplo:

int age;

Aqui, idade é uma variável de um tipo de dados inteiro que pode ser usada para armazenar valores inteiros.

Tipo de dados de ponto flutuante

Assim como os inteiros, no programa 'C' também podemos fazer uso de tipos de dados de ponto flutuante. A palavra-chave 'float' é usada para representar o tipo de dados de ponto flutuante. Ele pode conter um valor de ponto flutuante, o que significa que um número tem uma fração e uma parte decimal. Um valor de ponto flutuante é um número real que contém um ponto decimal. O tipo de dados inteiro não armazena a parte decimal, portanto, podemos usar flutuadores para armazenar a parte decimal de um valor.

Geralmente, um float pode conter até 6 valores de precisão. Se o float não for suficiente, podemos usar outros tipos de dados que podem conter grandes valores de ponto flutuante. Os tipos de dados double e long double são usados ​​para armazenar números reais com precisão de até 14 e 80 bits, respectivamente.

Ao usar um número de ponto flutuante, uma palavra-chave float/double/long double deve ser colocada antes de um identificador. Os exemplos válidos são,

float division;
double BankBalance;

Tipo de dados de caractere

Os tipos de dados de caracteres são usados ​​para armazenar um valor de caractere único entre aspas simples.

Um tipo de dado do tipo caractere ocupa até 1 byte de espaço de memória.

Exemplo,

Char letter;

Tipo de dados nulo

Um tipo de dados void não contém nem retorna nenhum valor. É usado principalmente para definir funções em 'C'.

Exemplo,

void displayData()

Declaração de tipo de uma variável

int main() {
int x, y;
float salary = 13.48;
char letter = 'K';
x = 25;
y = 34;
int z = x+y;
printf("%d \n", z);
printf("%f \n", salary);
printf("%c \n", letter);
return 0;}

Saída:

59
13.480000
K

Podemos declarar múltiplas variáveis ​​com o mesmo tipo de dados em uma única linha, separando-as por vírgula. Observe também o uso de especificadores de formato na função de saída printf: float (%f), char (%c) e int (%d).

Constante

Constantes são valores fixos que nunca mudam durante a execução de um programa. A seguir estão os vários tipos de constantes:

Constantes inteiras

Uma constante inteira nada mais é do que um valor que consiste em dígitos ou números. Esses valores nunca mudam durante a execução de um programa. Constantes inteiras podem ser octais, decimais e hexadecimais.

A constante decimal contém dígitos de 0 a 9, como,

Example, 111, 1234

Acima estão as constantes decimais válidas.

A constante octal contém dígitos de 0 a 7 e esses tipos de constantes são sempre precedidos por 0.

Example, 012, 065

Acima estão as constantes octais válidas.

A constante hexadecimal contém um dígito de 0 a 9, bem como caracteres de AF. Constantes hexadecimais são sempre precedidas por 0X.

Example, 0X2, 0Xbcd

Acima estão as constantes hexadecimais válidas.

As constantes inteiras octais e hexadecimais são muito raramente usadas na programação com 'C'.

Constantes de caracteres

Uma constante de caractere contém apenas um único caractere delimitado por uma aspa simples ('). Também podemos representar uma constante de caractere fornecendo seu valor ASCII.

Example, 'A', '9'

Acima estão os exemplos de constantes de caracteres válidas.

Constantes de string

Uma constante de string contém uma sequência de caracteres entre aspas duplas (“”).

Example, "Hello", "Programming"

Estes são os exemplos de constantes de string válidas.

Constantes Reais

Como constantes inteiras que sempre contém um valor inteiro. 'C' também fornece constantes reais que contêm um ponto decimal ou um valor de fração. As constantes reais também são chamadas de constantes de ponto flutuante. A constante real contém um ponto decimal e um valor fracionário.

Example, 202.15, 300.00

Estas são as constantes reais válidas em 'C'.

Uma constante real também pode ser escrita como,

Mantissa e Exponent

Por exemplo, para declarar um valor que não muda como a constante clássica do círculo PI, existem duas maneiras de declarar esta constante

Ao usar a palavra-chave `const` na declaração de uma variável, você reserva um espaço de armazenamento na memória.

#include <stdio.h>
int main() {
const double PI = 3.14;
printf("%f", PI);
//PI++; // This will generate an error as constants cannot be changed
return 0;}

Ao usar a diretiva de pré-processador #define, que não utiliza memória para armazenamento, e sem colocar um ponto e vírgula no final da instrução,

#include <stdio.h>
#define PI 3.14
int main() {
printf("%f", PI);
return 0;}

Perguntas Frequentes

Uma variável é um endereço de memória nomeado cujo valor pode mudar durante a execução. Uma constante armazena um valor fixo que nunca muda depois de definida.

A palavra-chave `const` cria uma constante tipada, armazenada em memória, que o compilador verifica. `#define` é uma macro de pré-processador que substitui texto e não utiliza armazenamento.

Uma variável local reside dentro de uma função e existe apenas enquanto ela estiver em execução. Uma variável global permanece acessível em todo o programa, através do código C. classes de armazenamento.

Um tipo com sinal armazena valores negativos e positivos. Um tipo sem sinal armazena apenas valores não negativos, dobrando o intervalo positivo para o mesmo número de bytes.

A linguagem C clássica não possuía o tipo booleano; os programadores usavam o tipo inteiro (int) com os valores 0 e 1. Desde o C99, Adiciona os valores bool, true e false através do tipo _Bool.

Os especificadores de formato informam às funções printf e scanf como interpretar os dados. %d lida com números inteiros, %f com números de ponto flutuante e %c com um único caractere.

Sim. Os assistentes de codificação com IA sugerem tipos de dados, alertam sobre valores que excedem um determinado intervalo e sinalizam nomes que conflitam com palavras-chave. Sempre revise a saída.

Copiloto do GitHub O sistema completa automaticamente declarações de variáveis ​​e constantes a partir de comentários ou código próximo. Ele sugere nomes e tipos de dados e elabora linhas com `const` ou `#define` para revisão.

Resuma esta postagem com: