Mój przyjaciel żartobliwie zadał mi to pytanie. Miała to być uwaga typu "rzeczą oczywistą", ale wtedy pomyślałem o tym przez chwilę i zacząłem wymyślać jakieś sprytne "prawie rozwiązań".Kiedy jest (x ||! X) fałsz?
Pierwsza próba:
Jeśli C kiedykolwiek obsługuje informatyka kwantowa nie może być odpowiedzią na to. Q-bit może być w wielu stanach na raz, więc może być fałszywy i prawdziwy, a ten warunkowy zwróci
(BOOL)0.5
aka "Tak/nie/może-tak" - ale gdy zauważysz zmienną, cała rzecz się zwinie i stanie się nieważna jeszcze raz.
Druga próba:
Jeśli X może być jakoś zdefiniowana jako generatora binarnym i oddasz go do BOOL można uzyskać fałszywe raz na jakiś czas. Nie jestem pewien, czy możesz to zrobić w C, chyba że używasz CLANG.
#define x (BOOL)!!(rand()%2)
Językiem omawialiśmy to w to C ale jestem też ciekaw, czy ktoś może znaleźć żadnych rozwiązań w dowolny językowej.
Odpowiedź: Niezdefiniowane zachowanie. – SLaks
To pytanie, które Hamlet prosił setki lat temu: 'bb || ! bb'. – nsilent22
@ nsilent22 Zaśmiałem się trochę hardhard –