Step 6 (S-2857)

From Stepik Wiki
Jump to: navigation, search

Step on Stepik: https://stepik.org/lesson/536/step/6


Целочисленные типы в C++
Все целочисленные типы (кроме char) являются знаковыми. Беззнаковые версии типов определяется с ключевым словом unsigned, например: unsigned short int, unsigned int или unsigned long int. Для симметрии в языке предусмотрено явное указание того, что тип является знаковым — ключевое слово signed (используется редко).

Более того, C++ допускает использование следующих сокращений:

  • unsigned вместо unsigned int,
  • short вместо short int,
  • long вместо long int.

Тип char в языке C++ является особенным: стандарт не оговаривает является ли тип char знаковым или беззнаковым — это зависит от компилятора. Если вам нужна именно беззнаковая версия используйте unsigned char явно, если же вам нужна знаковая используйте signed char. При этом все три типа (char, unsigned char, signed char) являются '''''''''''тремя различными типами'''.'''''''

Операции инкремента и декремента

int a = 10; // a = 10int b = ++a; // префиксный инкремент возвращает новое значение => b = 11 и a = 11int c = a++; // постфиксный инкремент возвращает старое значение => с = 11 и a = 12