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

Константа MAX

Константа MAX класса i32 хранит наибольшее значение, которое способен вместить 32-битный знаковый целочисленный тип. Это значение равно 2147483647 (2 в степени 31 минус 1). Константа не принимает параметров и доступна через пространство имён типа.

Синтаксис

i32::MAX

Константа возвращает значение типа i32, поэтому её можно использовать в любых выражениях, где ожидается целое число.

Пример

Давайте выведем максимальное значение типа i32 на экран:

fn main() { let res = i32::MAX; println!("{}", res); }

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

2147483647

Пример

Давайте проверим, что прибавление единицы к константе MAX в безопасном режиме вызывает панику:

fn main() { let max_val = i32::MAX; let res = max_val.checked_add(1); println!("{:?}", res); }

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

None

Пример

Давайте сравним значение MAX с числом, полученным путём возведения двойки в 31-ю степень:

fn main() { let res = i32::MAX == 2_i32.pow(31) - 1; println!("{}", res); }

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

true

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

  • константа MIN,
    которая хранит минимальное значение типа i32
  • константа BITS,
    которая содержит количество бит в типе i32
  • метод checked_add,
    который выполняет сложение с проверкой переполнения
  • метод saturating_add,
    который выполняет сложение с насыщением на границах диапазона
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить