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