Учебники

Типы модификаторов C ++

C ++ позволяет типам данных char, int и double иметь предшествующие им модификаторы. Модификатор используется для изменения значения базового типа, чтобы он более точно соответствовал потребностям различных ситуаций.

Модификаторы типов данных перечислены здесь —

  • подписанный
  • неподписанный
  • долго
  • короткая

Модификаторы sign, unsigned, long и short могут применяться к целочисленным базовым типам. Кроме того, подписанные и неподписанные могут быть применены к char, и long могут быть применены к double.

Модификаторы sign и unsigned также можно использовать в качестве префикса для длинных или коротких модификаторов. Например, unsigned long int .

C ++ позволяет использовать сокращенную запись для объявления целых чисел без знака, коротких или длинных . Вы можете просто использовать слово unsigned, short или long без int . Это автоматически подразумевает int . Например, следующие два оператора объявляют целочисленные переменные без знака.

unsigned x;
unsigned int y;

Чтобы понять разницу между интерпретацией целочисленных и беззнаковых целочисленных модификаторов в C ++, вы должны запустить следующую короткую программу:

Live Demo

#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

Вышеуказанный результат объясняется тем, что битовая комбинация, которая представляет 50000 как короткое целое число без знака, интерпретируется как -15 536 по короткому.

Типовые классификаторы в C ++

Спецификаторы типов предоставляют дополнительную информацию о переменных, которым они предшествуют.

Const

Объекты типа const не могут быть изменены вашей программой во время выполнения.

летучий

Модификатор volatile сообщает компилятору, что значение переменной может быть изменено способами, явно не указанными программой.

ограничивать

Указатель, ограниченный ограничением , изначально является единственным средством, с помощью которого объект, на который он указывает, может быть доступен. Только C99 добавляет новый классификатор типов с именем restrict.