На 64-бітних архітектурах long int відповідно до gcc є принаймні int64_t . У 32-розрядній версії long int дорівнює принаймні int32_t. У компіляторах Microsoft long завжди є int32_t, незалежно від 32/64-біт. 22 листопада 2010 р.
З GCC довгі цілі числа зазвичай мають 32 біти, а довгі довгі цілі числа мають довжину Довжина 64 біти, але це залежить від апаратного забезпечення комп’ютера та реалізації GCC, тому перевірте документацію вашої системи. Ці типи цілих чисел відрізняються розміром цілого числа, яке вони можуть утримувати, і обсягом пам’яті, необхідного для них.
У цій статті
Тип імені | Байти | Інші імена |
---|---|---|
довго | 4 | long int , signed long int |
беззнаковий довгий | 4 | unsigned long int |
довгий довгий | 8 | немає (але еквівалентно __int64 ) |
без знака довгий довгий | 8 | немає (але еквівалент unsigned __int64 ) |
короткий — цільовий тип буде оптимізовано для простору та матиме ширину щонайменше 16 біт. long — цільовий тип матиме ширину щонайменше 32 біти. long long — цільовий тип матиме ширина не менше 64 біт.
Розмір як беззнакових, так і знакових довгих цілих чисел залежить від типу компілятора, який ми використовуємо. Розмір зазвичай близько 32 біти або 4 байти на 16/32-бітному компіляторі.
32 біти Мінімальний розмір для char — 8 біт, мінімальний розмір для short і int — 16 біт, для long — 32 біти, а long long повинен містити принаймні 64 біт. Тип int має бути цілим типом, з яким цільовий процесор працює найефективніше.