В C++ существует несколько целочисленных типов данных для хранения целых чисел разного размера:

  • short - для небольших целых чисел
  • int - стандартный тип для целых чисел
  • long - для больших целых чисел
  • long long - для очень больших целых чисел (C++11)

Пример использования:

short s = 100;
int i = 1000000;
long l = 1000000000;
long long ll = 1000000000000;

Примечание: Точный размер этих типов может отличаться на разных системах, но обычно:

  • short: 16 бит
  • int: 32 бита
  • long: 32 или 64 бита
  • long long: 64 бита

Знаковые и беззнаковые типы

Каждый из этих типов может быть знаковым (по умолчанию) или беззнаковым:

unsigned short us = 65535;
unsigned int ui = 4294967295;
unsigned long ul = 4294967295;
unsigned long long ull = 18446744073709551615ULL;

Беззнаковые типы могут хранить только положительные числа, но имеют больший диапазон.

Определение размера типа

Чтобы узнать размер типа на вашей системе, используйте оператор sizeof:

#include <iostream>

int main() {
    std::cout << "Size of short: " << sizeof(short) << " bytes\n";
    std::cout << "Size of int: " << sizeof(int) << " bytes\n";
    std::cout << "Size of long: " << sizeof(long) << " bytes\n";
    std::cout << "Size of long long: " << sizeof(long long) << " bytes\n";
    return 0;
}

Важно: При выборе типа данных учитывайте диапазон значений, которые вам нужно хранить, и эффективность использования памяти.

Перейти к следующему уроку →