Информация об изменениях

Сообщение Re: Что должна вернуть функция? от 28.07.2021 23:44

Изменено 28.07.2021 23:48 rg45

Re: Что должна вернуть функция?
Здравствуйте, kov_serg, Вы писали:

_>Знатоки стандарта, что вас давно не слышно. Что должна вернуть функция?

_>
_>int fn() { int x; return x || !x; }
_>


В данном случае, функция никому ничего не должна.

_>От чего может зависеть результат?


От чего угодно. Фазы луны, например. Или остроты депрессии.

_>И почему clang начиная с 5-ой версии считает что 0 будет самый раз?


Потому что имеет на это полное право. А чтоб наглядней было, можно еще вот так:

https://godbolt.org/z/b44de6h8q
int fn() { int x; return x == x; }
Re: Что должна вернуть функция?
Здравствуйте, kov_serg, Вы писали:

_>Знатоки стандарта, что вас давно не слышно. Что должна вернуть функция?

_>
_>int fn() { int x; return x || !x; }
_>


В данном случае, функция никому ничего не должна.

_>От чего может зависеть результат?


От чего угодно. Фазы луны, например. Или остроты депрессии.

_>И почему clang начиная с 5-ой версии считает что 0 будет самый раз?


Потому что имеет на это полное право. А чтоб наглядней было, можно еще вот так:

https://godbolt.org/z/b44de6h8q
int fn() { int x; return x == x; }


P.S. Тебе уже сто раз все объяснили, но ты продолжаешь упрямствовать. А на чем, собственно, основана твоя уверенность, что правила математики применимы к x?