इस सवाल का पहले से ही एक उत्तर है: < / P>
- 12 जवाब
मेरे पास बहुत ही बुनियादी संदेह है , मैंने सी में निम्नलिखित कोड की कोशिश की।
i = (++ i) + (++ i) + (++ i);
मुझे जवाब देने की उम्मीद थी 6 लेकिन उत्तर 7 हो गया था। यह कैसे संभव है? सी में बढ़ोतरी
दो अनुक्रम अंक के बीच एक स्मृति स्थान पर कई बार असाइनिंग अपरिभाषित व्यवहार उत्पन्न करता है, कोई निश्चित मान या व्यवहार की अपेक्षा नहीं की जाती है।
नियम अंगूठे: एकल अभिव्यक्ति में एक ही मान में कई बार असाइन न करें:
++ i; ++ मैं; आई + = i; // ठीक है ++ आई +++ i; // नहीं ठीक
No comments:
Post a Comment