c++ - Mixing post- and pre- increment/decrement operators on the same variable -


संभव डुप्लिकेट:

सी ++ (और भी सी में) में, अगर मैं लिखूं:

  ++ x-- ++ (x--)  

मुझे मिल त्रुटि: वेतन वृद्धि ऑपरेंड के रूप में अपेक्षित लावलु

हालांकि (++ x) - संकलित करता है मैं उलझन में हूं।

पोस्ट- और पूर्व-वेतनमान ऑपरेटर केवल लावलुओं पर काम करते हैं।

< P> जब आप ++ i को कॉल करते हैं तो i का मान बढ़ता है और फिर i वापस आ जाता है सी ++ में वापसी का मान चर है और एक लावल्यू है।

जब आप i ++ (या i - ) को कॉल करते हैं, तो वापसी मान i का मान है, इससे पहले कि यह वृद्धि हुई । यह पुरानी मूल्य का एक प्रतिलिपि है और वेरिएबल i से मेल नहीं खाता है, इसलिए इसका उपयोग लालगू के रूप में नहीं किया जा सकता है।

ऐसा करने के लिए, भले ही यह संकलित हो।


Comments