मैं कुछ सी ++ कोड लिख रहा हूं, और मैं दो फ़ंक्शंस (checkXDirty
और checkYDirty
) कॉल करना चाहता हूं, और true
लौटाएं यदि true
लौटाता है। दोनों भले ही एक true
देता है, तो मेरा पहला विचारहै (बूल | बूल) सुरक्षित?
return checkXDirty() | checkYDirty();
का इस्तेमाल किया गया यह एक छोटे से अजीब (गंदा, शायद) लग रहा है मैं मूल्यांकन करने की जरूरत। क्या यह हमेशा सी ++ में सही परिणाम उत्पन्न करता है? _Bool
प्रकार के साथ सी के बारे में क्या? (यह कोड किसी भी भाषा के लिए अनुकूलित किया जा सकता है, और जब मैं कोड पोर्ट करता हूं तो मुझे अप्रिय आश्चर्य नहीं चाहिए)।
शाबाशी, शाबाशी: बस चर में मूल्यों स्टोर करने के लिए है, लेकिन फिर
const
जोड़ सकता हूँ, इस तरह शायद उतना ही अच्छा है। खैर, मैं कहूंगा कि साइड इफेक्ट्स के साथ 'कुछ()' कार्यों को रखना वास्तव में बुरा विचार है। – Andrey@ एंड्रे: अच्छा बिंदु। मैं फ़ंक्शंस का नाम बदलकर 'चेक ...' कर दूंगा। – nneonneo
@ मिच व्हाट्स उनके पास थोड़ा सा सर्किट मूल्यांकन से बचने के लिए थोड़ा सा है या ठीक है। – juanchopanza