меня не сходится ширина long с книгой, вопрос: это особенности моей системы (компилятора), или просто я ошибся? исходный код: https://pastebin.com/rsWtYVrs
программа выводит следующее:
short is 2 bytes.
int is 4 bytes.
long is 8 bytes.
long long is 8 bytes.
Maximum values:
short: 32767
int: 2147483647
long: 9223372036854775807
long long: 9223372036854775807
Minimum int value = -2147483648
Bits per byte = 8
Я подразумевал, что вместо long is 8 bytes. будет long is 4 bytes. и из-за этого должно было быть другое максимальное значение, но что-то не так. Мне кажется, я где-то ошибся в коде, хотя ошибки не вижу.
long - хотя бы 32 бита, может быть и больше, в зависимости от реализации
стандарт определяет лишь минимальный размер, причем в битах: basic.fundamental#4 что бывает на практике написано на cppref
Спасибо! Там было про это, я просто немного запутался, это ошибка или реализация).
Обсуждают сегодня