Константа 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,
который выполняет сложение с насыщением на границах диапазона