मैं कुछ Obj सी कोड का सामना किया है और वहाँ यह आसान बनाने के लिए एक तरीका है मैं सोच रहा हूँ:तर्क: है (ए &&! (बी || सी)) || (बी || सी) के समान (ए || बी || सी)?
#if (A && !(B || C)) || (B || C)
इस रूप में ही है?
#if (A || B || C)
यदि नहीं, तो इसे बनाने के लिए एक और तरीका है जिसे पढ़ना आसान होगा?
[संपादित करें] मैंने सवाल पूछने से पहले सत्य तालिका की कोशिश की, लेकिन सोचा कि मुझे कुछ याद आना पड़ा क्योंकि मुझे संदेह था कि फाउंडेशन.फ्रेमवर्क/फाउंडेशन एच इस जटिल फॉर्म को नियोजित करेगा। क्या इसके लिए कोई अच्छा कारण है?
#if (TARGET_OS_MAC && !(TARGET_OS_EMBEDDED || TARGET_OS_IPHONE)) || (TARGET_OS_EMBEDDED || TARGET_OS_IPHONE)
क्यों सिर्फ परिणामों के साथ एक छोटे से सच तालिका को लागू नहीं और यह अपने आप का परीक्षण? केवल 8 अलग-अलग इनपुट हैं | ए = सत्य, बी = सत्य, सी = सत्य | ए = सच, बी = सच। सी = झूठी | इत्यादि इत्यादि। सच तालिकाओं की तुलना करें। यदि आउटपुट समान हैं, तो आपका तर्क बराबर है। – AndyPerfect
प्रश्न के शीर्षलेख में आपके कोष्ठक प्रश्न के मुकाबले थोड़ा अलग हैं। यदि हेडर सही है, तो अनुभाग "! (बी || सी) || (बी || सी)" को "सत्य" के साथ प्रतिस्थापित किया जा सकता है, जिससे आपको "ए एंड क्यू" के साथ छोड़ दिया जा सकता है, जो कि केवल ए के बराबर है। दूसरी तरफ, प्रश्न संस्करण में एक जोड़ी कोष्ठक याद आ रही है, अन्यथा आपके पास वाक्यविन्यास त्रुटि है। इसके अलावा, मैं अन्य पोस्टरों से सहमत हूं, सच्चे टेबल बनाते हैं। – cobaltduck
@ पीटर Perháč - संपादन के लिए धन्यवाद! – jpwco