2012-06-28 29 views
5

निम्नलिखित कीवर्ड का उद्देश्य क्या है?सी ++ में 'और', 'या' आदि का उद्देश्य क्या है?

and  bitand compl not_eq or_eq xor_eq 
and_eq bitor not  or  xor 

यदि सब वे कर रहे हैं का एक सीधा बराबर है:

&&  &  ~  !=  |=  ^= 
&=  |  !  ||  ^
+2

नहीं सभी कीबोर्ड है 'और', '~', '|', आदि चाबियाँ। – ildjarn

+1

देखें [iso646.h] (http://en.wikipedia.org/wiki/Iso646.h) –

+3

@ मैट: हालांकि मैंने कुछ सहकर्मियों को हैरान किया है, मैं आमतौर पर 'नहीं' पसंद करता हूं। '!' अदृश्य के पास है, 'नहीं' (जिसके लिए इसके बाद एक जगह की आवश्यकता है) खड़ा है। –

उत्तर

13

http://en.wikipedia.org/wiki/Iso646.h

iso646.h "... मैक्रो जो प्रोग्रामर सी भाषा बिटवाइज़ उपयोग करने की अनुमति के एक नंबर को परिभाषित करता है और लॉजिकल ऑपरेटर, जो हेडर फ़ाइल के बिना, कुछ अंतरराष्ट्रीय और गैर-क्यूवायआरटीई कीबोर्ड पर तेज़ी से या आसानी से टाइप नहीं किए जा सकते हैं।

फ़ाइल नाम आईएस 6464 मानक, 7-बिट चरित्र सेट को संदर्भित करता है जिसमें कई क्षेत्रीय विविधताएं हैं, जिनमें से कुछ ने सी ऑपरेटरों द्वारा उपयोग किए गए विराम चिह्नों के स्थान पर अक्षरों को उच्चारण किया है। "

+6

और सी ++ में मैक्रोज़ नहीं हैं, लेकिन 'वैकल्पिक टोकन' हैं, और आपको iso646.h – bames53

+1

शामिल करने की आवश्यकता नहीं है ... लेकिन यह एक मंद समाधान है क्योंकि आप अभी भी & C ~+ के बिना प्रोग्राम C++ प्रोग्राम नहीं कर सकते हैं इन वैकल्पिक टोकन। –

+0

@RafaelBaptista हां, आप कर सकते हैं। 'int const bitand answer = 42;' एक वैध चर घोषित घोषणा है। –

7

इसकी ताकि आप की तरह पागल कोड कविताएं लिख सकते हैं:

class jack 
{ 
    jack(); 
    jack(jack & jill); 
    jack& came_tumbling(int after); 
    jack& fell(jack & jill); 
    jack& operator &= (jack & jill); 
    jack& operator & (jack & jill); 
} 

void to_fetch(int pail); 

int a_pail; 
int after; 
jack broke_his_crown; 
jack went_up_the_hill; 
jack down; 

jack and jill = went_up_the_hill; 
to_fetch(a_pail); // of water 
jack fell(down and broke_his_crown 
and jill.came_tumbling(after)); 
+0

जो कविताओं मैं लिखता हूं वे हमारे कोड भंडार में शामिल करने के लिए बिल्कुल उचित नहीं हैं;) –

+0

हम सभी उम्मीद कर रहे हैं कि सी ++ 12 में वे नान्टाकेट –

+1

के लिए एक टोकन जोड़ देंगे इस स्निपेट के साथ एकमात्र समस्या यह है कि 'और' '&&' के बराबर है, न कि '&' ...: पी – Griwes

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