2015-10-09 4 views
5

जबकि विकिपीडिया पर सी की ++ ऑपरेटर सूची की तलाश में, मैंने पाया एक लेख के बारे में operator synonyms:सी ++ को ऑपरेटर समानार्थी क्यों चाहिए?

सी ++ परिभाषित करता है [6] कीवर्ड ऑपरेटरों के एक नंबर के लिए उपनाम के रूप में कार्य करने के लिए: और (& &), bitand (&), and_eq (& =), या (||), बिटर (|), or_eq (| =), xor (^), xor_eq (^ =), नहीं (!), Not_eq (! =), और शिकायत (~)। इन्हें वैसे ही उसी तरह इस्तेमाल किया जा सकता है जैसे वे विराम चिह्न प्रतीकों को प्रतिस्थापित करते हैं, क्योंकि वे एक अलग ऑपरेटर के समान ऑपरेटर नहीं हैं, बल्कि संबंधित ऑपरेटर के नाम (वर्ण स्ट्रिंग) के लिए सरल टोकन प्रतिस्थापन हैं। इसका मतलब है कि अभिव्यक्ति (ए> 0 और ध्वज) और (ए> 0 & & ध्वज) समान अर्थ हैं। इसका मतलब यह भी है कि, उदाहरण के लिए, बिटकैंड कीवर्ड का उपयोग न केवल बिटवाई-और ऑपरेटर को प्रतिस्थापित करने के लिए किया जा सकता है बल्कि ऑपरेटर का पता भी किया जा सकता है, और इसका उपयोग संदर्भ प्रकार निर्दिष्ट करने के लिए भी किया जा सकता है (उदाहरण के लिए, int bitand ref = n) । आईएसओ सी विनिर्देश हेडर फ़ाइल iso646.h में प्रीप्रोसेसर मैक्रोज़ के रूप में इन खोजशब्दों के लिए भत्ता बनाता है। सी के साथ संगतता के लिए, सी ++ हेडर ciso646 प्रदान करता है, जिसमें शामिल नहीं है जिसका कोई प्रभाव नहीं है।

तब मैं सोच रहा हूं: हमें इन operator synonyms की आवश्यकता क्यों है? अगर कोई कुछ उपयोग केस प्रदान करता है तो यह अच्छा होगा।

+5

संभावित रूप से उन लोगों को पूरा करने के लिए जो कीबोर्ड का उपयोग करते हैं जिनके पास उनके मानक लेआउट में वे प्रतीक नहीं हैं। – SBI

+0

ठीक है, एक के लिए मैं वास्तव में स्पष्ट हो सकता हूं कि मेरा मतलब थोड़ा सा या तार्किक या इसके बजाय! – AndyG

उत्तर

संबंधित मुद्दे