इस कोड का उपयोग करने वाले कुछ कोडों में भाग गया, जिसने मुझे आश्चर्यचकित कर दिया।सी ++: सशर्त बयान के रूप में तार्किक तुलना?
if(condition) foo = bar();
condition && (foo = bar());
क्या ये दो खंड एक कंपाइलर के बराबर हैं? यदि नहीं, तो वे किस तरह से भिन्न होंगे?
(condition && foo) = bar();
इसके अतिरिक्त, &&
की संभावना अतिभारित किया जा रहा है, जो काफी कुछ भी में हो सकता है है:
ऐसी तकनीक का उपयोग यहां किया जाता है: [सशर्त कथन और टर्नरी ऑपरेटर का उपयोग किये बिना अधिकतम तीन नंबर सी खोजें) (http://stackoverflow.com/questions/7074010/find-maximum-of-three-number-in- सी-बिना-उपयोग-सशर्त-कथन-और-टर्नरी) – Nawaz
नवाज - इस तरह के बेकार होमवर्क असाइनमेंट के लिए ऐसा एक शानदार समाधान। : पी –