Entendendo Modificadores de Tipos de Dados em C++
C++ permite que os tipos de dados char, int e double ten modificadores precedendo-os. Um modificador é usado para alterar o significado do tipo base para que se ajuste mais precisamente às necessidades de várias situações.
Os modificadores de tipo de dados são listados aqui:
- signed
- unsigned
- long
- short
Os modificadores signed, unsigned, long e short podem ser aplicados a tipos base inteiros. Além disso, signed e unsigned podem ser aplicados a char, e long pode ser aplicado a double.
Os modificadores signed e unsigned também podem ser usados como prefixo para os modificadores long ou short. Por exemplo, unsigned long int.
C++ permite uma notação abreviada para declarar inteiros unsigned, short ou long. Você pode simplesmente usar a palavra unsigned, short ou long, sem int. Isso implica automaticamente int. Por exemplo, as duas instruções a seguir declaram variáveis inteiras unsigned:
unsigned x; unsigned int y;
Para entender a diferença entre a forma como modificadores de inteiros signed e unsigned são interpretados pelo C++, você deve executar o seguinte programa curto:
#include <iostream>
using namespace std;
/* Este programa mostra a diferença entre
* inteiros signed e unsigned. */
int main() {
short int i; // um inteiro short signed
short unsigned int j; // um inteiro short unsigned
j = 50000;
i = j;
cout << i << " " << j;
return 0;
}
Quando este programa é executado, a seguir é a saída:
-15536 50000
O resultado acima ocorre porque o padrão de bits que representa 50.000 como um inteiro short unsigned é interpretado como -15.536 por um short.
Qualificadores de Tipo em C++
Os qualificadores de tipo fornecem informações adicionais sobre as variáveis que precedem.
| Nº | Qualificador e Significado |
|---|---|
| 1 | const Objetos do tipo const não podem ser alterados pelo seu programa durante a execução. |
| 2 | volatile O modificador volatile diz ao compilador que o valor de uma variável pode ser alterado de maneiras não explicitamente especificadas pelo programa. |
| 3 | restrict Um ponteiro qualificado por restrict é inicialmente o único meio pelo qual o objeto para o qual aponta pode ser acessado. Apenas C99 adiciona um novo qualificador de tipo chamado restrict. |
Linguagem C
- Entendendo Tipos de Dados em C++: Fundamentos, Modificadores e Boas Práticas
- Dominando Operadores em C++: Guia Completo com Exemplos Práticos
- Comentários em C++: Boas Práticas para Código Legível e Manutenível
- Dominando Templates de Classe em C++: Um Guia Prático
- Variáveis e Tipos de Dados em C++: Guia Completo sobre int, double, char, string, bool
- Operadores em C++ Explicados: Tipos, Exemplos e Programas Práticos
- Modificadores Java Explicados: Tipos, Uso e Boas Práticas
- Entendendo Tipos de Dados em C: Guia Abrangente
- Linguagem de Programação C++: Visão Geral e Principais Características
- Tipos de Variáveis em C++ Explicados: Memória, Limites e Operações