Увидел в коде вот такое выражение: long long value = ...; Почему здесь long 2 раза? Это опечатка или такое корректно и действительно что-то значит? Если так, то что изменится, если один long стереть или если, наоборот, дописать еще один?
Ответ
Из ISO/IEC 9899:1999 (E): 4 There are five standard signed integer types, designated as signed char, short int, int, long int, and long long int. (These and other types may be designated in several additional ways, as described in 6.7.2.) There may also be implementation-defined extended signed integer types.28) The standard and extended signed integer types are collectively called signed integer types.29) — minimum value for an object of type long int LONG_MIN -2147483647 // -(2^31 - 1) — maximum value for an object of type long int LONG_MAX +2147483647 // 2^31 - 1 — minimum value for an object of type long long int LLONG_MIN -9223372036854775807 // -(2^63 - 1) — maximum value for an object of type long long int LLONG_MAX +9223372036854775807 // 2^63 - 1
Комментариев нет:
Отправить комментарий