Типы модификаторов C++
C++ позволяет использовать char, int, и двойной типы данных, чтобы перед ними стояли модификаторы. Модификатор используется для изменения значения базового типа, чтобы он более точно соответствовал потребностям различных ситуаций.
Модификаторы типа данных перечислены здесь —
- подписано
- без подписи
- длинный
- короткий
Модификаторы signed, unsigned, long, и короткий может применяться к целочисленным базовым типам. Кроме того, подписал и без подписи может применяться к char, а long можно применить к двойному.
Модификаторы подписаны и без подписи также может использоваться в качестве префикса к long или короткий модификаторы. Например, длинное целое без знака .
C++ допускает сокращенную нотацию для объявления unsigned, short, или длинный целые числа. Вы можете просто использовать слово беззнаковый, короткий, или длинный без целого . Это автоматически подразумевает int . Например, следующие два оператора объявляют целочисленные переменные без знака.
unsigned x; unsigned int y;
Чтобы понять разницу между тем, как целочисленные модификаторы со знаком и без знака интерпретируются C++, вы должны запустить следующую короткую программу —
Живая демонстрация
#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;
}
Когда эта программа запущена, вывод следующий:
-15536 50000
Вышеприведенный результат связан с тем, что битовая комбинация, представляющая 50 000 как короткое целое число без знака, интерпретируется как -15 536 посредством short.
Квалификаторы типов в C++
Квалификаторы типа предоставляют дополнительную информацию о переменных, которым они предшествуют.
| Старший № | Определитель и значение |
|---|---|
| 1 | <тд>|
| 2 | <тд>|
| 3 | <тд>
Язык C