Типы модификаторов 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