2009-08-20 16 views

उत्तर

28

यह विभाजित और असाइन किया गया है। x /= n तर्कसंगत रूप से x = x/n के बराबर है।

+1

+1। यह मेरे दयालु प्रयास से डालने का एक बेहतर तरीका है;) – AnthonyWJones

+15

... सिवाय इसके कि 'x' का मूल्यांकन केवल एक बार किया जाता है (जो देखने योग्य है यदि यह साइड इफेक्ट्स के साथ अभिव्यक्ति है - उदाहरण के लिए, संपत्ति की एक श्रृंखला प्राप्त होती है)। –

+0

तार्किक समकक्ष और व्यावहारिक समकक्ष के बीच अंतर का उत्कृष्ट चित्रण। :) – chaos

7

यह +=, -= या *= के समान है। यह एक असाइनमेंट के साथ गणितीय विभाजन संचालन के लिए एक शॉर्टकट है। इसके बजाय

x = x/10; 

करने का आप

x /= 10; 

कर यह मूल चर के बाद आपरेशन हुआ है के लिए परिणाम प्रदान करती है द्वारा एक ही परिणाम प्राप्त कर सकते हैं।

+5

@ एस्मोडन आप गलत हैं। दोनों गर्भ रेखाएं समकक्ष हैं। और वे दोनों एक्स (उसी तरह) के मान को संशोधित करते हैं। और यह छोटा है, अगर केवल 'एक्स' और एक स्पेस द्वारा;) – galaktor

2

a /= 2;a = a/2; का ही है।

+0

बीटन द्वारा 14 सेकेंड –

2

एक प्रभाग और एक काम:

a /= b; 

रूप

a = (a/b); 

इसका बस एक में दो ऑपरेटरों के संयोजन में ही है।

1
a /= b; 

यहाँ ऑपरेटर पर msdn article के रूप में

a = a/b; 

में ही है।

2

निम्न उदाहरण में:

double value = 10; 
value /= 2; 

मूल्य होगा 5.

=/ऑपरेटर के अंतिम मूल्य संकार्य द्वारा चर बिताते हैं (इस मामले में, 2) और दुकानों परिणाम चर में वापस।

4

सी से प्रेरित अधिकांश भाषाओं में, उत्तर है: विभाजित करें और असाइन करें। यही कारण है:

a = a/b; 

एलएचएस (a मेरे उदाहरण में) एक बार मूल्यांकन किया जाता है:

a /= b; 

के लिए एक छोटी हाथ है। यह महत्वपूर्ण है जब एलएचएस जटिल है, जैसे संरचनाओं की सरणी से तत्व:

x[i].pqr /= 3; 
संबंधित मुद्दे