मेरे एक दोस्त ने मजाक से मुझसे यह सवाल पूछा। इसका मतलब "बिना कहने के चला जाता है" टाइप किया गया था, लेकिन फिर मैंने वास्तव में थोड़ी देर के लिए इसके बारे में सोचा और कुछ चालाक "लगभग समाधान" के साथ आने लगे।कब है (x ||! X) झूठा?
प्रथम प्रयास:
तो सी कभी क्वांटम कंप्यूटिंग इस का जवाब हो सकता है समर्थन करता है। एक क्यू-बिट कई राज्यों में एक बार में हो सकता है, इसलिए यह गलत और सत्य हो सकता है और यह सशर्त
(BOOL)0.5
उर्फ "हां/नहीं/शायद-तो" लौटाएगा - लेकिन एक बार जब आप चर का निरीक्षण करेंगे तो पूरी चीज गिर जाएगी और अमान्य हो जाएगी फिर।
दूसरा प्रयास:
तो एक्स किसी भी तरह एक यादृच्छिक द्विआधारी जनरेटर के रूप में परिभाषित किया जा सकता है और आप इसे एक BOOL लिए डाली आप गलत हो सकता है समय की कुछ। मुझे यकीन नहीं है कि अगर आप सी में ऐसा कर सकते हैं, तब तक आप CLANG का उपयोग नहीं करते हैं।
#define x (BOOL)!!(rand()%2)
भाषा हम इस में चर्चा कर रहे थे सी है लेकिन किसी को भी किसी भी भाषा में किसी भी समाधान मिल सकता है मैं भी उत्सुक हूँ।
उत्तर: अपरिभाषित व्यवहार। – SLaks
यही सवाल हैमलेट सैकड़ों साल पहले पूछ रहा था: 'बीबी || ! Bb'। – nsilent22
@ nsilent22 मैंने थोड़ा कठोर हँसे –