[यह अजीब यह मौजूद नहीं है लगता है, इसलिए अग्रिम अगर यह डुप्लिकेट है, में क्षमा याचना]तार्किक समानता
मैं सी में तार्किक समानता दूसरे शब्दों में के लिए परीक्षण करना चाहते हैं, मैं दो कि क्या जानना चाहते हैं मूल्य दोनों बराबर होंगे यदि दोनों को तार्किक अभिव्यक्तियों से जुड़े सामान्य तरीके से परिवर्तित किया गया था।
C99 में, मुझे लगता
(bool)a == (bool)b
देता है कि मैं क्या चाहता हूँ। क्या वो सही है? पारंपरिक सी में इसे लिखने का सामान्य तरीका क्या है?
if ((a == 0) == (b == 0))
या
if (!!a == !!b)
!!a
के बाद से 1 का मूल्यांकन करता है, तो एक अशून्य है और 0 अन्यथा:
सादा पारंपरिक सी में बूल प्रकार नहीं है। –
गलती, दोस्तों? आप क्यू पढ़ते हैं? मुझे पता है पारंपरिक सी में बूल नहीं है। यही कारण है कि मैं पूछ रहा हूं कि पारंपरिक सी में आप कैसे लिखेंगे, अलस, '==' '1 == 2' के लिए झूठी वापसी करेगा, जो मैं नहीं चाहता हूं। –