← Каталог
Типы данных в C++ — Целочисленные типы — `short`, `int`, `long`, `long long`
Фрагмент из «Типы данных в C++»: Целочисленные типы — `short`, `int`, `long`, `long long`.
#include <iostream>
#include <cstdint>
int main() {
std::int8_t i8 = -128; // точно 8 бит, знаковый
std::uint16_t u16 = 65535; // точно 16 бит, беззнаковый
std::int32_t i32 = 2147483647;
std::uint64_t u64 = 18446744073709551615ULL;
std::cout << "int8_t: " << static_cast<int>(i8) << '\n';
std::cout << "uint16_t: " << u16 << '\n';
std::cout << "int32_t: " << i32 << '\n';
std::cout << "uint64_t: " << u64 << '\n';
// Эти типы особенно полезны при работе с:
// - сетевыми протоколами
// - двоичными форматами файлов
// - аппаратными регистрами
// - кроссплатформенными структурами данных
return 0;
} #include <iostream>
#include <cstdint>
int main() {
std::int8_t i8 = -128; // точно 8 бит, знаковый
std::uint16_t u16 = 65535; // точно 16 бит, беззнаковый
std::int32_t i32 = 2147483647;
std::uint64_t u64 = 18446744073709551615ULL;
std::cout << "int8_t: " << static_cast<int>(i8) << '\n';
std::cout << "uint16_t: " << u16 << '\n';
std::cout << "int32_t: " << i32 << '\n';
std::cout << "uint64_t: " << u64 << '\n';
// Эти типы особенно полезны при работе с:
// - сетевыми протоколами
// - двоичными форматами файлов
// - аппаратными регистрами
// - кроссплатформенными структурами данных
return 0;
}