Размер типа int зависит от платформы, хотя, как правило, максимальное значение примерно равно 2 миллиардам (это 32-битное знаковое). 64-битные платформы обычно имеют максимальное значение около 9E18. PHP не поддерживает беззнаковые целые числа (int). Размер int может быть определён с помощью константы PHP_INT_SIZE, максимальное значение - с помощью константы PHP_INT_MAX, а с помощью константы PHP_INT_MIN можно определить минимальное значение.
В пхп нет таких подтипов, если что
вот в системе например максимальное значение можно задать не более чем uint32, а в пхп хочу валидировать передаваемое значение, чтобы нельзя передавать более чем поддерживает uint32
В системе это чем определяется? Архитектурой процессора?
какой пиздец :( лучше бы запилили, да? вместо того, чтобы сахарку насыпать для всякого дерьма выдавая это за "развитие"
Рфц запили, чо как маленький )))
в js вон вообще Number и всё) правда BigInt потом ещё добавили)
Тут есть и другая сторона медали, кстати. Вот, смотри, как в классном языке сделано: https://doc.rust-lang.org/reference/types/numeric.html И каждый раз при объявлении переменной ты будешь сидеть и ломать голову, какой же размер тебе нужен. Со знаком или без знака.
usize и isize можно заюзать
Так это определение размера байта в системе.
А зачем ломать голову? И так всё очевидно
Почему это очевидно? Когда даже выбираешь размер поля в таблице, ты задаёшься вопросом, какой тип / размер лучше всего определить полю. А тут такая же ерунда будет с переменными.
Написано, что это машинозависимый тип The usize type is an unsigned integer type with the same number of bits as the platform's pointer type.
потому что 640 килобайт хватит всем
usize::BITS вот так определяется сколько бит
Ну ОК. А если я хочу меньше памяти выделить?
И что? Это для указателей
используешь другие типы, в которых конкретно указано сколько бит
Вот именно об этом и говорю. И это ебля по-сути. В пхп нет ебли, потому что нет этих подмножеств
Просто мой основной язык пхп )
Ну так и не вещай о том чего не знаешь. Всё в расте хорошо
Что ты несёшь? Где я хуесосил раст?
я бы попросил во избежание репрессий без оскорблений
Для меня это очевидно
А разве это оскорбление?
Ии? Где я хуесосил раст?
@subbotinv ты оскорбился?
То что его можно использовать не указывая размер инта. Например fn main() { let s: usize = 5; println!("{}",s); } если и тип не указывать, то на моей машине он проставился как i32
Ты просил "и что" - получил ответ. Если он капитанский - ну извините, не надо было тогда спрашивать)
usize нужно использовать для указателей, очевидно же
ты изначальный вопрос топик стартера читал или нет? я вообще-то ему отвечал, а не тебе, если что) вопрос был про указание размера инта
2**32 надо было ответить =)))
ты бредишь, чел
Такое ощущение, что тебе скучно в выходной. Чё не ответил?
^^^^
я с Владиславом общался вообще-то, по другой теме, ты влез и говоришь дичь
Че? Никогда не испытывал таких проблем
Везде макс. значение указывал?
Нет, использовал тот тип который мне нужен
Обсуждают сегодня