c++ - Alternative Keyword Representations -


सी ++ मानक (आईएसओ / आईईसी 14882: 03) निम्नलिखित बताता है ( 2.11 / 2 ):

इसके अलावा, कुछ ऑपरेटरों और punctuators (2.5) के लिए तालिका 4 में दिखाए गए वैकल्पिक अभ्यावेदन आरक्षित हैं और अन्यथा उपयोग नहीं किए जाएंगे:

और, और_ईक, बिटेंड, बिटर, शिकायत, नहीं, नहीं_एक, या, या_एक, एक्सएआर, एक्सएआर_एक्

मैंने कोशिश की है समस्याओं के बिना कई कंपाइलरों के साथ इन का उपयोग कर।

मेरी समझ से मुझे केवल पहचानकर्ता नाम के रूप में उपयोग करने के लिए मना कर दिया गया है अंग्रेजी मेरी पहली भाषा नहीं है, इसलिए यह अच्छा होगा अगर कोई यह सत्यापित कर सकता है कि मैं वास्तव में इन बिट-वार मेमोनीक्स को अभिव्यक्तियों में इस्तेमाल कर सकता हूं (यानी, "int i = not 0;")।

< मजबूत> संपादित करें: मुझे शायद यह इंगित करना चाहिए कि इन का उपयोग करके कोड को अस्पष्ट करने पर जा रहा हूं (यदि वे वैध हैं)। यह सामान्य ज्ञान के लिए है =)

धन्यवाद!

हां, आप उन्हें नाम के विकल्प के रूप में उपयोग कर सकते हैं टोकन। उदाहरण के लिए:

  struct foo {// परिभाषित करता है एक destructor compl foo () {}};  

आपका उदाहरण भी काम करेगा हालांकि यह एक को मैं में संग्रहीत करेगा। यदि आप bitwise का उपयोग नहीं करना चाहते हैं, तो आप compl (~) का उपयोग करें:

  int i = compl 0;  

Comments