दिलचस्प पोस्ट
प्राप्त फ़ायरबसे अधिसूचना पर ओपन ऐप (एफसीएम) क्या एक कर्सर का उपयोग किए बिना टीएसक्यूएल में टेबल वैरिएबल के माध्यम से लूप का कोई तरीका है? शुद्ध वर्चुअल फ़ंक्शंस में एक इनलाइन परिभाषा नहीं हो सकती है। क्यूं कर? एक log4j कंसोल एपेन्डर बनाने के लिए विभिन्न धागे के लिए अलग-अलग रंग का उपयोग करें डीपी इकाइयों में एंड्रॉइड और सेटिंग चौड़ाई और ऊंचाई कार्यक्रम सीएसएस / एचटीएमएल के साथ होवर पर छवि बदलना document.write पृष्ठ साफ करता है कस्टम एनएवी बार स्टाइलिंग – आईओएस क्या async सेट करना संभव है: गलत $ $ .getJSON कॉल करें उत्तरदायी लेआउट में तत्व छुपा रहे हैं? HTML में लेआउट के लिए तालिकाओं का उपयोग क्यों नहीं करें? मैं टच सक्षम ब्राउज़र में एक स्पर्श के साथ एक मंडराना कैसे अनुकरण करूं? गैर कैप्चरिंग समूह क्या है? प्रश्न चिह्न क्या एक बृहदान्त्र के बाद (? :) मतलब है? अपने बाउंड अपवादित व्यवहार से बाहर एक वैश्विक सरणी तक पहुंच रहा है? अजगर पांडा – कैसे स्तंभों में एक पदानुक्रमित सूचकांक समतल

'और' और 'या' वैकल्पिक टोकन सी ++ में कब शुरू किए गए थे?

मैंने रेडित से यह अच्छा टुकड़ा पढ़ लिया है।

वे "वैकल्पिक टोकन" का उल्लेख करते हैं and or उनका उल्लेख करते हैं &&

मैं वास्तव में अब तक इनमें से अनजान था। बेशक, सभी लोग डी-ग्राफ और त्रि-ग्राफ के बारे में जानता है, लेकिन and और or ? कब से? क्या यह मानक के लिए हाल ही में एक अतिरिक्त है?

मैंने इसे केवल विज़ुअल सी ++ 2008 के साथ जांच लिया है और यह इन्हें सिंटैक्स त्रुटि के अलावा अन्य के रूप में पहचानने में प्रतीत नहीं होता है। क्या चल रहा है?

वेब के समाधान से एकत्रित समाधान "'और' और 'या' वैकल्पिक टोकन सी ++ में कब शुरू किए गए थे?"

एमएसवीसी उन्हें केवल खोजशब्दों के रूप में प्रदान करता है यदि आप एक्सटेंशन को अक्षम करने के लिए /Za विकल्प का उपयोग करते हैं; यह कम से कम VC7.1 (VS2003) से सच है।

आप उन्हें iso646.h सहित मैक्रोज़ के रूप में समर्थित कर सकते हैं।

मेरा अनुमान है कि वे मानते हैं कि डिफ़ॉल्ट रूप से उन्हें कीवर्ड बनाने से बहुत अधिक मौजूदा कोड टूट जाएगा (और यदि वे सही हैं तो मुझे आश्चर्य नहीं होगा)

इस पर कुछ हफ्ते पहले एक प्रश्न पर यहां पर चर्चा की गई थी, लेकिन मुझे इस बात की खोज या गूगल नहीं मिल पाई थी कि वह चीजों की खोज करे।

सी ++ 11 मानक से, 2.6/ Alternative tokens :

  1. कुछ ऑपरेटर और विरामचिह्नों के लिए वैकल्पिक टोकन का प्रतिनिधित्व प्रदान किया जाता है।
  2. भाषा के सभी मामलों में, प्रत्येक वैकल्पिक टोकन क्रमशः वही व्यवहार करता है, जिसका प्राथमिक टोकन है, इसके वर्तनी को छोड़कर वैकल्पिक टोकनों का सेट तालिका 2 में परिभाषित किया गया है

तालिका 2 – वैकल्पिक टोकन

 alternative primary | alternative primary | alternative primary --------------------+---------------------+-------------------- <% { | and && | and_eq &= %> } | bitor | | or_eq |= <: [ | or || | xor_eq ^= :> ] | xor ^ | not ! %: # | compl ~ | not_eq != %:%: ## | bitand & | 

वास्तव में सवाल का उत्तर देने के लिए:

उन्हें पहले सी ++ मानक में परिभाषित किया गया था

सी ++ मानक देखें समिति का मसौदा # 2 स्वतंत्र रूप से http://ftp.research.att.com/dist/c++std/WP/CD2/body.pdf पर उपलब्ध है, हालांकि यह गैर-आधिकारिक, आउट-ऑफ-डेट और आंशिक रूप से है कुछ स्थानों में गलत। विशेष रूप से, अनुभाग 2.5 में, वैकल्पिक टोकन , निम्नलिखित परिभाषित किए गए हैं:

 वैकल्पिक प्राथमिक
 <% {
 %>}
 <: [
 :>]
 %: #
 %:%: ##
 तथा &&
 बैटर |
 या ||
 xor ^
 शिकायत ~
 बिटंद &
 और_ईक & =
 or_eq | =
 xor_eq ^ =
 नहीं !
 not_eq! =

यद्यपि ईमानदारी से, मैंने कभी भी उनमें से किसी को कभी भी नहीं देखा है, इसके अलावा, or , और not , और फिर भी, ये दुर्लभ हैं। ध्यान दें कि ये सादा सी कोड में डिफ़ॉल्ट रूप से मान्य नहीं हैं, केवल सी ++ में यदि आप उन्हें सी में उपयोग करना चाहते हैं, तो आपको मैक्रोज़ के रूप में खुद को #define करना होगा, या #include शीर्षलेख <iso646.h> , जो <% >% <: >% को छोड़कर सभी को परिभाषित करता है %: %:%: मैक्रोज़ के रूप में (C99 मानक का अनुभाग 7.9 देखें)।

जी ++ के पास है, लेकिन मुझे एमएस वीसी ++ के बारे में नहीं पता है

आप अपने कोड फ़ाइल के शीर्ष पर इसे डालकर एक ही कार्यक्षमता प्राप्त कर सकते हैं।

 #define and && #define bitor | #define or || #define xor ^ #define compl ~ #define bitand & #define and_eq &= #define or_eq ^= #define xor_eq ^= #define ! not #define not_eq != 

यद्यपि यह थोड़े तुषार है, यह काम करना चाहिए।

आप बाकी के बारे में जानने के लिए आश्चर्यचकित हो सकते हैं:

 and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq 

सी ++ कीवर्ड से सूची

मेरा मानना ​​है कि जीसीसी के हाल के संस्करणों को इन कीवर्ड्स का समर्थन है।

हालांकि सवाल पुराना है, मैं इसे अधिक या कम पूर्ण उत्तर देना चाहता हूं: वैकल्पिक टोकन वर्तमान में वापस लिया गया सी ++ 98 ( आईएसओ / आईईसी 14882: 1998 , का एक हिस्सा था , जो मुझे विश्वास था कि यह पहला था सी ++ के लिए आईएसओ मानक) जबकि अपने आप में कोई प्रमाण नहीं है (और मुझे सी ++ 98 के लिए आईएस की एक प्रति नहीं है), यहां एक लिंक है – सी ++ अनुभाग देखें।

जैसा कि दूसरे उत्तर में बताया गया है, एमएसवीसी कंपाइलर मानक के [lex.digraph] अनुभाग का उल्लंघन कर रहा है जब / Za ध्वज निर्दिष्ट नहीं किया गया है।

वे नए C ++ मानक के लिए काम कर रहे कागजात में हैं, पृष्ठ 14: C ++ मानक