तेजस का उत्तर सही है। अधिक विशेष रूप से अपने कुछ बिंदुओं को संबोधित करने के लिए:
निम्नलिखित कोड का संकलन त्रुटि क्यों नहीं होता है?
प्रश्न उत्तरदायी नहीं है; यह कोई त्रुटि उत्पन्न नहीं करता है क्योंकि यह कानूनी कोड है, लेकिन यह एक ट्यूटोलॉजी है।
यदि आपका प्रश्न वास्तव में "सी # विनिर्देश का कौन सा अनुभाग इस कानूनी बनाता है?", तो यह एक उत्तरदायी प्रश्न है। उठाए गए समानता ऑपरेटरों पर अनुभाग कानूनी बनाता है।
यह एक संदर्भ प्रकार की तुलना प्राचीन प्रकार से कर रहा है।
यह नहीं है। सबसे पहले, "आदिम प्रकार" शब्द से बचें; विनिर्देश स्पष्ट रूप से इसे परिभाषित नहीं करता है और यह सी # में एक उपयोगी अवधारणा नहीं है। आप कहना चाहते थे कि मुझे लगता है कि यह संदर्भ प्रकार के मान की तुलना मूल्य प्रकार के मान से कर रहा है।
दूसरा, यह भी सही नहीं है। शून्य शब्दशः संदर्भ प्रकार या मान प्रकार का नहीं है; यह किसी प्रकार का नहीं है। यह परिवर्तनीय किसी भी शून्य मूल्य या किसी संदर्भ प्रकार के लिए है, लेकिन यह केवल अपने आप से नहीं है।
इस मामले में शून्य अक्षर को शून्य के बूल प्रकार में परिवर्तित कर दिया जाता है।
दोनों बातिल और झूठी तुलना करने के लिए संकलक के लिए कुछ में व्याख्या की जा करने के लिए है।
सही। उन्हें नालीदार बूल के रूप में व्याख्या किया जाता है।
पार्सर बस इस तरह के पैटर्न के लिए स्कैनिंग है और इसे झूठी जगह से बदल रहा है?
नहीं, लेकिन यह एक उत्कृष्ट अनुमान है। कंपाइलर निरंतर-गुना होगा, true == false
false
पर, लेकिन यह फोल्डिंग अनुकूलन नहीं करता है जिसमें शून्य मूल्य प्रकार शामिल होते हैं। नामुमकिन मूल्य प्रकार संचालन के साथ संचालन पर निरंतर फोल्डिंग का समर्थन करने के लिए भाषा को फिर से डिजाइन किया जा सकता है; संस्करण संस्करण में प्रतिकूल रूप से मूल्यवान मूल्य प्रकार थे, प्रस्तावित सुविधा संभवतः समर्थित होगी।
स्रोत
2013-05-04 14:55:17
मूल्य प्रकार या नहीं, 'झूठी' अभी भी एक वस्तु है। यह तुलना के लिए शायद बॉक्स किया जाएगा। – cHao
@cHao: आपका अनुमान गलत है। समानता ऑपरेटर विशेष रूप से मुक्केबाजी से बचने के लिए डिज़ाइन किया गया है; विवरण के लिए विनिर्देश पढ़ें। –