आइए हम सी या सी ++ में विचार करें, जैसे एक बयान है:
c = a+++b;
तो फिर इस लाइन का क्या मतलब है?
ठीक है, मान लीजिए कि a और b के पास क्रमशः 2 और 5 हैं। इस व्यंजक को दो भिन्न प्रकारों के रूप में लिया जा सकता है।
- c =(a++) + b
- c =a + (++b)
पोस्ट इंक्रीमेंट ऑपरेटर के साथ-साथ प्री इंक्रीमेंट ऑपरेटर भी हैं। यह इस पर निर्भर करता है कि उनका उपयोग कैसे किया जाता है।
दो बुनियादी अवधारणाएं हैं। पूर्वता और संबद्धता। अब यदि हम व्यंजक को बाएँ से दाएँ जाँचते हैं, तो परिणाम ये दोनों होंगे।
- c =(a++) + b → 2 + 5 =7
- c =a + (++b) → 2 + 6 =8
अब देखते हैं कि कंपाइलर द्वारा कौन सा विकल्प लिया जाता है-
उदाहरण कोड
#include <iostream> using namespace std; main() { int a = 2, b = 5; int c; c = a+++b; cout << "C is : " << c; }
आउटपुट
C is : 7
यहां पहला विकल्प लिया गया है।