Страницы

Поиск по вопросам

понедельник, 23 декабря 2019 г.

Что значит «PHP не поддерживает беззнаковые целые (integer)»?

#php #числа #php_faq


В документации указано:


  PHP не поддерживает беззнаковые целые (integer)


Что это значит: беззнаковые целые?



Я предполагаю, что, например, 1 — беззнаковое; -1 или +1 — со знаком. Но PHP ведь
адекватно работает со всеми тремя вариантами...
    


Ответы

Ответ 1



Это не вполне корректная формулировка. Правильная - такая: "PHP не поддерживает беззнаковые целочисленные типы данных". Беззнаковый целочисленный тип данных - это целочисленный тип данных, неспособный хранить отрицательные числа. Обычно в языках программирования со статической типизацией целочисленные типы данных идут парами. Так, в C++11 есть знаковый тип int32_t, вмещающий числа от -2 147 483 648 до 2 147 483 647 - и парный ему беззнаковый тип uint32_t, вмещающий числа от 0 до 4 294 967 295. Но в PHP, как в языке с динамической типизацией, целочисленный тип данных всего один (integer), и он знаковый.

Комментариев нет:

Отправить комментарий