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

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

Изменено 28.07.2021 23:45 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; }