Мой друг в шутку задал мне этот вопрос. Предполагалось, что это будет «само собой разумеющееся», но потом я подумал об этом некоторое время и начал придумывать какие-то умные «решения почти».Когда есть (x ||! X) false?
Первая попытка:
Если C всегда поддерживает квантовые вычисления могут быть ответом на это. Q-бит может быть во многих состояниях одновременно, поэтому он может быть ложным и истинным, и это условие возвращает
(BOOL)0.5
aka «Да/нет/возможно-так» - но как только вы заметите переменную, вся вещь рухнет и станет недействительной еще раз.
Вторая попытка:
Если X может быть как-то определяются как случайный двоичный генератор и вы приводите его к BOOL вы можете получить ложную часть времени. Я не уверен, что вы можете сделать это, хотя в C, если вы не используете CLANG.
#define x (BOOL)!!(rand()%2)
язык мы обсуждали это в это C, но я также интересно, если кто может найти какие-либо решения в любого языка.
Ответ: Неопределенное поведение. – SLaks
Вот вопрос, который Гамлет задавал сотни лет назад: 'bb || ! Bb'. – nsilent22
@ nsilent22 Я смеялся немного hardhard –