Tipos de modificadores C++
C++ permite o char, int, e duplo tipos de dados para ter modificadores antes deles. Um modificador é usado para alterar o significado do tipo base para que ele se ajuste mais precisamente às necessidades de várias situações.
Os modificadores de tipo de dados estão listados aqui -
- assinado
- não assinado
- longo
- curta
Os modificadores signed, unsigned, long, e curto pode ser aplicado a tipos de base inteiros. Além disso, assinado e não assinado pode ser aplicado a char, e long pode ser aplicado ao dobro.
Os modificadores assinados e não assinado também pode ser usado como prefixo para longo ou curto modificadores. Por exemplo, unsigned long int .
C++ permite uma notação abreviada para declarar unsigned, short, ou longo inteiros. Você pode simplesmente usar a palavra unsigned, short, ou longo, sem int . Implica automaticamente int . Por exemplo, as duas instruções a seguir declaram variáveis inteiras sem sinal.
unsigned x; unsigned int y;
Para entender a diferença entre a maneira como os modificadores de inteiros assinados e não assinados são interpretados pelo C++, você deve executar o seguinte programa curto −
Demonstração ao vivo
#include <iostream>
using namespace std;
/* This program shows the difference between
* signed and unsigned integers.
*/
int main() {
short int i; // a signed short integer
short unsigned int j; // an unsigned short integer
j = 50000;
i = j;
cout << i << " " << j;
return 0;
}
Quando este programa é executado, segue a saída -
-15536 50000
O resultado acima ocorre porque o padrão de bits que representa 50.000 como um inteiro curto sem sinal é interpretado como -15.536 por um curto.
Qualificadores de tipo em C++
Os qualificadores de tipo fornecem informações adicionais sobre as variáveis que precedem.
| Sr.Nº | Qualificador e significado |
|---|---|
| 1 | const Objetos do tipo const não pode ser alterado pelo seu programa durante a execução. |
| 2 | volátil O modificador volátil informa ao compilador que o valor de uma variável pode ser alterado de maneiras não especificadas explicitamente pelo programa. |
| 3 | restringir Um ponteiro qualificado por restringir é inicialmente o único meio pelo qual o objeto para o qual aponta pode ser acessado. Apenas C99 adiciona um novo qualificador de tipo chamado restrito. |
Linguagem C