निम्नलिखित कोड मुझे उलझन मेंऑपरेशन सी = ए +++ बी का क्या अर्थ है?
int a=2,b=5,c;
c=a+++b;
printf("%d,%d,%d",a,b,c);
मैं उत्पादन 3,5,8 होने की उम्मीद है, जिसका मुख्य कारण एक ++ का मतलब 2 +1 जो 3 के बराबर होती है, और 3 + 5 से 8 के बराबर होती है, इसलिए मैं उम्मीद 3, 5.8। यह पता चला है कि परिणाम 3,5,7 है। क्या कोई समझा सकता है कि यह मामला क्यों है?
'ए ++ 'निश्चित रूप से' 2 + 1' का मतलब नहीं है। :) – jalf
ये सिर्फ एक पुस्तक में अभ्यास हैं, लेकिन उन्होंने मुझे सोच लिया है। मैं उन्हें गलत मानता रहता हूं !, इसलिए इसका उत्पादन कोड या कुछ भी नहीं – user595985
जब तक आप एक सी ++ पार्सर/कंपाइलर नहीं लिख रहे हैं, आपको कभी भी 'ए +++ बी' जैसे अभिव्यक्तियों के बारे में लिखना/सोचना नहीं चाहिए, जो बाद में कोड पढ़ रहे हैं आसानी से 'ए + (++ बी)' के रूप में व्याख्या कर सकता है जो 8 का मूल्यांकन करेगा। रिक्त स्थान और कोष्ठक मुक्त हैं और इस मामले में सभी के जीवन को आसान बना देंगे। –