आप एक सी समारोह जो एक पूर्णांक देता है, तो आप इस तरह के एक बयान लिख सकते हैं:क्या = = और | = के लिए एक निर्धारित मूल्यांकन आदेश है?
MyInt &= MyFunc();
... जहाँ हम बिटवाइज़-और असाइनमेंट ऑपरेटर का उपयोग कर रहे हैं।
सवाल यह है: MyFunc() को निष्पादित करने की गारंटी है, भले ही MyInt शून्य के बराबर हो?
Likwise, अगर हम bitwise-OR असाइनमेंट ऑपरेटर (| =) का उपयोग करते हैं, तो MyFunc() हमेशा निष्पादित किया जाएगा, भले ही MyInt सभी को सेट किया गया हो?
एक और तरीका रखें: बिटवाई ऑपरेटरों के लिए सी में आलसी मूल्यांकन की अनुमति है?
सिवाय इसके कि 'MyInt' का मूल्यांकन ** ** एक बार ** हो सकता है (जब यह साइड इफेक्ट्स के साथ अभिव्यक्ति हो।) –
असाइनमेंट के एलएचएस पर बात का मूल्यांकन नहीं किया जाएगा। –
नील: 'myMap ["test"] | = 10;' जहां 'myMap.operator [] 'कुछ प्रिंट करता है। यह दूसरे रूप में दो बार मुद्रित होगा लेकिन एक बार यौगिक असाइनमेंट फॉर्म में। –