6
क्या इस कोड में अच्छी तरह से परिभाषित व्यवहार है यदि foo == 13
गलत है?बेकार स्थिति में परिवर्तनीय संशोधन
if (foo == 13 && ++bar > 42)
{
...
}
क्या इस कोड में अच्छी तरह से परिभाषित व्यवहार है यदि foo == 13
गलत है?बेकार स्थिति में परिवर्तनीय संशोधन
if (foo == 13 && ++bar > 42)
{
...
}
हां। यदि पहली शर्त गलत है, तो दूसरे का कभी मूल्यांकन नहीं किया जाएगा।
Avoiding the execution of second expression's side effects देखें।
हां: "शॉर्ट सर्किट मूल्यांकन" के लिए Google – wildplasser
यह अच्छी तरह से परिभाषित है, लेकिन जब लोगों को यह पूछना है कि यह कैसे काम करता है, यह बहुत अच्छा * कोड नहीं है। मैं इसका इस्तेमाल करने से बचूंगा। –