как по мне врятли,а размер чего?
это вы о чем?
Та я наткнулся на ssize_t
ну господи, может отрицательные - это коды ошибок, нам-то откуда знать...
Так размер — впервую очередь размер для ошибок — и инт юзать можно
консистентность.
ну, я не вижу проблем с вычитанием, ну ок, знаковый тип так знаковый
знаковый размер удобен для арифметических операций, т.к. часто приходится работать именно со знаковыми выражениями и совмещать знаковые и беззнаковые операции в одном выражении немного неудобно с точки зрения выявления/коррекции ошибок, причем если вы компилируете с повышенным уровнем предупреждений у вас как-раз таки могут вылезти куча предупреждений о миксе знаковых и беззнаковых типов в одном выражении. тут конечно могут быть и свои разногласия с точки зрения того может ли вообще длина массива быть отрицательной и если нет то зачем ей быть знаковой или что это может послужить поводом возникновения лишних ошибок. Тут у людей есть свои мнения и размышления единственное это что sizeof все равно будет возвращать значения типа size_t поэтому все же это не так уж и бесплатно. Точно скажу одно - знаковый бит ничего не убавляет на x86-64 машинах, т.к. у адресов только 48 бит являются значимыми
Для арифметики указателей ай гэс
Обсуждают сегодня