Re: Что должна вернуть функция?
От: rg45 СССР  
Дата: 28.07.21 23:44
Оценка:
Здравствуйте, 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?
--
Не можешь достичь желаемого — пожелай достигнутого.
Отредактировано 28.07.2021 23:55 rg45 . Предыдущая версия . Еще …
Отредактировано 28.07.2021 23:48 rg45 . Предыдущая версия .
Отредактировано 28.07.2021 23:45 rg45 . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.