O que é uma variável?
Uma variável é um identificador que é usado para armazenar algum valor. As constantes nunca podem ser alteradas no momento da execução. As variáveis podem mudar durante a execução de um programa e atualizar o valor armazenado dentro dele.
Uma única variável pode ser usada em vários locais em 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 por caracteres, dígitos e um sublinhado.
A seguir estão as regras que devem ser seguidas ao criar uma variável:
- Um nome de variável deve consistir apenas em caracteres, dígitos e um sublinhado.
- O nome de uma variável não deve começar com um número.
- Um nome de variável não deve consistir em espaços em branco.
- Um nome de 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_height1My_name
A seguir estão os exemplos de nomes de variáveis inválidos em um programa 'C':
1heightHei$ghtMy name
Por exemplo, declaramos uma variável inteira 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 tornar mais fácil para um programador selecionar 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 primários,
- int para dados inteiros
- char para dados de personagem
- float para números de ponto flutuante
- double para números de ponto flutuante de precisão dupla
- vazio
Matriz, funções, ponteiros e estruturas são tipos de dados derivados. A linguagem 'C' fornece versões mais estendidas dos tipos de dados primários mencionados acima. Cada tipo de dados difere um do outro em tamanho e intervalo. A tabela a seguir exibe o tamanho e o intervalo de cada tipo de dados.
Tipo de dados | Tamanho em bytes | Faixa |
Char ou char assinado | 1 | -128 a 127 |
Caracter não identifcado | 1 | 0 a 255 |
int ou int assinado | 2 | -32768 a 32767 |
Int sem sinal | 2 | 0 a 65535 |
Short int ou Unsigned short int | 2 | 0 a 255 |
Int curto assinado | 2 | -128 a 127 |
Long int ou Long int assinado | 4 | -2147483648 a 2147483647 |
Int longo sem sinal | 4 | 0 a 4294967295 |
flutuador | 4 | 3.4E-38 a 3.4E + 38 |
em dobro | 8 | 1.7E-308 a 1.7E + 308 |
Duplo longo | 10 | 3.4E-4932 a 1.1E + 4932 |
Nota : Em C, não há tipo de dados booleano.
Tipo de dados inteiro
O número 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 ele 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 de inteiros.
O short int é usado principalmente para armazenar números pequenos, int é usado para armazenar valores inteiros de tamanho médio e int longo é usado para armazenar valores inteiros grandes.
Sempre que queremos usar um tipo de dados inteiro, colocamos int antes do identificador, como,
int age;
Aqui, a idade é uma variável de um tipo de dados inteiro que pode ser usada para armazenar valores inteiros.
Tipo de dados de ponto flutuante
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 floats 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 fazer uso de 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 personagem
Os tipos de dados de caracteres são usados para armazenar um único valor de caractere entre aspas simples.
Um tipo de dados de caractere ocupa até 1 byte de espaço de memória.
Exemplo,
Char letter;
Tipo de dados vazio
Um tipo de dados void não contém ou 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;}
Resultado:
5913.480000K
Podemos declarar várias variáveis com o mesmo tipo de dados em uma única linha, separando-as com uma vírgula. Além disso, observe o uso de especificadores de formato na função de saída de printf float (% f) e char (% c) e int (% d).
Constantes
Constantes são os 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 é que um valor que consiste em dígitos ou números. Esses valores nunca mudam durante a execução de um programa. As constantes inteiras podem ser octais, decimais e hexadecimais.
- A constante decimal contém dígitos de 0-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 decimais válidas.
- A constante hexadecimal contém um dígito de 0-9, bem como caracteres de AF. As constantes hexadecimais são sempre precedidas por 0X.
Example, 0X2, 0Xbcd
Acima estão as constantes hexadecimais válidas.
As constantes inteiras octal e hexadecimal são muito raramente usadas na programação com 'C'.
Constantes de personagem
Uma constante de caractere contém apenas um único caractere entre aspas simples (''). Também podemos representar a constante do caractere fornecendo o valor ASCII dele.
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 de círculo PI, existem duas maneiras de declarar esta constante
- Usando a palavra-chave const em uma declaração de variável que irá reservar uma memória de armazenamento
- Usando a diretiva do pré-processador #define que não usa memória para armazenamento e sem colocar um ponto e vírgula no final dessa instrução
#includeint main() {const double PI = 3.14;printf("%f", PI);//PI++; // This will generate an error as constants cannot be changedreturn 0;}
#include#define PI 3.14int main() {printf("%f", PI);return 0;}
Resumo
- Uma constante é um valor que não muda durante a execução de um programa.
- Uma variável é um identificador que é usado para armazenar um valor.
- Existem quatro tipos de dados comumente usados, como int, float, char e a void.
- Cada tipo de dados difere em tamanho e intervalo um do outro.