В 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;
}
Важно: При выборе типа данных учитывайте диапазон значений, которые вам нужно хранить, и эффективность использования памяти.