РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
53 of 1245 menu

Тип i8

Тип i8 - это примитивный целочисленный тип данных в Rust, который занимает 8 бит (1 байт) памяти и может хранить знаковые целые числа в диапазоне от -128 до 127. Знаковый означает, что число может быть как положительным, так и отрицательным. Этот тип удобно использовать, когда нужно экономить память или работать с небольшими числами.

Синтаксис

let x: i8 = 42;

Пример

Давайте объявим переменную типа i8 и выведем её значение:

fn main() { let res: i8 = 100; println!("{}", res); }

Результат выполнения кода:

100

Пример

Тип i8 может хранить отрицательные значения. Давайте проверим это:

fn main() { let res: i8 = -128; println!("{}", res); }

Результат выполнения кода:

-128

Пример

Давайте выполним арифметические операции с числами типа i8:

fn main() { let a: i8 = 100; let b: i8 = 27; let res = a + b; println!("{}", res); }

Результат выполнения кода:

127

Пример

Диапазон типа i8 можно получить с помощью констант i8::MIN и i8::MAX:

fn main() { println!("{}", i8::MIN); println!("{}", i8::MAX); }

Результат выполнения кода:

-128 127

Пример

Если попытаться выйти за пределы диапазона i8, компилятор выдаст ошибку переполнения. Давайте рассмотрим такой случай:

fn main() { let res: i8 = 128; println!("{}", res); }

Результат выполнения кода:

error: literal out of range for `i8`

Смотрите также

  • тип i16,
    который представляет 16-битное знаковое целое число
  • тип i32,
    который представляет 32-битное знаковое целое число
  • тип u8,
    который представляет 8-битное беззнаковое целое число
  • тип isize,
    который представляет знаковое целое размером с указатель
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить