LINUX.ORG.RU

История изменений

Исправление wandrien, (текущая версия) :

на таком if икнет любой кроме сишника(и плюсовика)

А если с англичанином на китайском заговорить, он тоже, вполне вероятно, «икнёт».

В Си явным образом прописана семантика условий, и никаких неоднозначностей в ней. Все программисты ею всю дорогу пользуются.

Конкретно в моём примере идентичное выражение было написано специально, поскольку именно разница (меньше, равно или больше нуля) нас интересует: её мы проверяем, её мы и возвращаем.

и числа к булам автоматически не приводятся в силу строгой типизации.

У вас не приводятся, у нас приводятся. Я библиотеку не на Аде пишу.

Впрочем, на Аде я бы в данном случае написал скорее всего тоже:

Не x /= y, а (x - y) /= 0.

Исходная версия wandrien, :

на таком if икнет любой кроме сишника(и плюсовика)

А если с англичанином на китайском заговорить, он тоже, вполне вероятно, «икнёт».

В Си явным образом прописана семантика условий, и никаких неоднозначностей в ней. Все программисты ею всю дорогу пользуются.

Конкретно в моём примере идентичное выражение было написано специально, поскольку именно разница (меньше, равно или больше нуля) нас интересует: её мы проверяем, её мы и возвращаем.

и числа к булам автоматически не приводятся в силу строгой типизации.

У вас не приводятся, у нас приводятся. Я не библиотеку не на Аде пишу.

Впрочем, на Аде я бы в данном случае написал скорее всего тоже:

Не x /= y, а (x - y) /= 0.