जब मैं ऐसा करता हूं: गिनती = ++ गिनती; मुझे चेतावनी क्यों मिलती है - चर गणना के लिए असाइनमेंट का कोई प्रभाव नहीं पड़ता है? इसका मतलब है कि गिनती बढ़ी है और फिर खुद को या कुछ और सौंपा गया है? क्या यह सिर्फ ++ गिनती जैसा ही है? गिनती = गिनती ++ में क्या होता है; ? मुझे इसके लिए चेतावनी क्यों नहीं मिली?परिवर्तनीय के लिए असाइनमेंट का कोई प्रभाव नहीं है?
उत्तर
count++
और ++count
count=count+1
दोनों के लिए छोटा हैं। असाइनमेंट बनाया गया है, इसलिए इसे फिर से असाइन करने का कोई मतलब नहीं है। count++
के बीच का अंतर और ++count
है कि ++count
लाइन के बाकी से पहले होगा, और count++
लाइन के बाकी के बाद क्या होगा (यह भी उपसर्ग के रूप में जाना जाता है) (यह भी पोस्टफ़िक्स के रूप में जानता है)।
आप अलग count=count++
तय लग रही थी, तो आप इस के साथ खत्म हो जाएगा:
count = count;
count = count+1;
अब आप देख सकते हैं क्यों पोस्टफ़िक्स आप एक चेतावनी नहीं देंगे: कुछ वास्तव में अंत में बदला जा रहा है।
आप अलग count=++count
ले, तो आप इस के साथ खत्म हो जाएगा:
count = count+1;
count = count;
आप देख सकते हैं, कोड की दूसरी पंक्ति बेकार है, और यही कारण है संकलक आप चेतावनी है।
बयान तोड़कर ऊपर आप मूल रूप से लिख रहे हैं:
++count;
count = count;
आप गिनती देख सकते हैं = गिनती कुछ भी नहीं है, इसलिए चेतावनी करता है।
++ ऑपरेटर निम्नलिखित count = count + 1
के लिए शॉर्टकट है। यदि हम आपकी लाइन count = ++count
तोड़ते हैं तो यह count = count+1 = count
थोड़ा विस्तार करने के लिए, ++ पोस्टफिक्स है। इसलिए यदि आप किया था की तरह
int a = 0, b = 0;
a = b++;
कुछ एक 0 हो सकता है, ख हालांकि 1. होगा यह अन्य कार्यों के बाद जगह लेता है, ++ गिनती उपसर्ग अगर तुमने किया था
int a = 0, b = 0;
a = ++b;
तो ए और बी है दोनों होगा 1. तुम सिर्फ
count++;
या
++count;
करते हैं
तो इससे कोई फर्क नहीं पड़ता, लेकिन यदि आप इसे किसी और चीज़ के साथ जोड़ रहे हैं, तो यह
- 1. PHP setlocale का कोई प्रभाव नहीं है
- 2. वीआईएम टेक्स्टविड्थ का कोई प्रभाव नहीं है
- 3. setImageBitmap का कोई दृश्य प्रभाव नहीं है
- 4. NSAttributedString kCTParagraphStyleSpecifierParagraphSpacing का कोई प्रभाव नहीं है
- 5. UpdatePanel.Visible = true का कोई प्रभाव नहीं है
- 6. क्यों नहीं है। Htaccess का कोई प्रभाव नहीं है?
- 7. बिना किसी प्रभाव के असाइनमेंट कैसे ढूंढें?
- 8. "IsAsync" धीमी संपत्ति के लिए कोई प्रभाव नहीं है?
- 9. क्या परिवर्तनीय जांच और असाइनमेंट के लिए कोई पायथन शॉर्टकट है?
- 10. सेटिंग ब्रेकप्वाइंट कोई प्रभाव नहीं है
- 11. स्केलएनीमेशन पर पिवोटएक्स और पिवोटि का कोई प्रभाव नहीं है
- 12. जावा स्ट्रिंग ट्रिम का कोई प्रभाव नहीं है
- 13. जीडब्ल्यूटी डेटाग्रिड सेट लोडिंग इंडिकेटर का कोई प्रभाव नहीं है
- 14. NSApplication endSheet: कोई प्रभाव नहीं
- 15. सेल सेट करना। रीड का कोई प्रभाव नहीं है
- 16. UITextField विशेषताकृत प्लेसहोल्डर का कोई प्रभाव नहीं है
- 17. NSFileCreationDate को सेट करने का कोई प्रभाव नहीं है
- 18. बदलती धागा प्राथमिकता का कोई प्रभाव नहीं है
- 19. पुटी में, Emacs कुंजी संयोजन का कोई प्रभाव नहीं है
- 20. nvcc -Xptxas -v संकलक ध्वज का कोई प्रभाव नहीं है
- 21. एंड्रॉइड ImageView setPadding का कोई प्रभाव नहीं है
- 22. NSTableCellView में NSStepper का कोई प्रभाव नहीं है
- 23. एक ByteArrayOutputStream को बंद करने का कोई प्रभाव नहीं है?
- 24. कोई असाइनमेंट स्वैप का उपयोग करने के लिए कोई स्पष्ट कमी है?
- 25. setStorageEncryption कोई प्रभाव नहीं पैदा करता
- 26. पूर्णांक चर के लिए पते का असाइनमेंट
- 27. कोई अच्छा कारण क्यों असाइनमेंट ऑपरेटर अनुक्रम बिंदु नहीं है?
- 28. ListView/ExpandableListView setEmptyView() कोई प्रभाव नहीं
- 29. क्या अज्ञात, परिवर्तनीय, सुरक्षित मतदान के लिए कोई एल्गोरिदम है?
- 30. प्रयास एक प्रमुख का उपयोग करने की कोई प्रभाव नहीं
मैंने कहा, जैसा कि छोटा नहीं है। – LastStar007
दाएं - जब आप उस टिप्पणी को बनाते हैं (अभिव्यक्ति द्वारा लौटाए गए मूल्य का जिक्र करते हैं) तो आप उत्तर अधिक संक्षिप्त थे। आपने +1 –
पर एक महान स्पष्टीकरण दिया है, यह गिनती = गिनती ++ उदाहरण में पहली पंक्ति के लिए चेतावनी के माध्यम से क्यों नहीं है? क्योंकि वह कुछ भी नहीं कर रहा है। – Thomas