2010-10-16 2 views
12

मैं सी ++ एक फ़ाइल (गैर-निरंतर लाइनों) में कोड है कि जीसीसी 4.2.1 के निम्नलिखित लाइनों भर में भाग गया स्वीकार नहीं करेंगे:हैं>? या <? किसी भी सी ++ बोली में वैध ऑपरेटरों?

int frame = blk <? mBlkCnt-1; 
mInsCnt = blk <? mBlkCnt; 
mInsCnt = mInsCnt+1 <? mBlkCnt; 
const int to_read = (mFileSz-byte_off) <? mBlkSz; 

दोनों <? और >? कोड में विभिन्न स्थानों में उपयोग किया जाता है। वे दो मानों के छोटे (या बड़े) को आवंटित करने के लिए एक लघुरूप प्रतीत होते हैं, लेकिन मैंने कभी इस ऑपरेटर संयोजन को नहीं देखा है। इस पर कोई विचार क्या है?

+0

एक Google खोज उस चरित्र संयोजन के लिए एक हिट नहीं बदलती है। शायद एक कट और पेस्ट ऑपरेशन के दौरान यह एक चरित्र एन्कोडिंग विफलता है। –

+3

@ अमरदीप: Google ++ के लिए एक भी हिट नहीं बदलता है। आप विराम चिह्न के लिए Google नहीं कर सकते हैं। – sepp2k

+0

@ sepp2K: धन्यवाद ... यह इंडेक्स विराम चिह्न के लिए ज्यादा समझ नहीं लेगा, है ना? –

उत्तर

20

वे जीसीसी के पुराने संस्करणों में min and max operators और थे भाषा एक्सटेंशन कहा जाता है।

वे अब समर्थित नहीं हैं।

+0

दर्शाते हैं: http://gcc.gnu.org/onlinedocs/gcc-2.95.3/gcc_5.html#SEC107 http://gcc.gnu.org/onlinedocs/ जीसीसी-4.5.1/जीसीसी/बहिष्कृत-विशेषताएं.html # अस्वीकृत-विशेषताएं – Potatoswatter

+1

+1 हमें प्रबुद्ध करने के लिए +1 लेकिन मुझे खुशी है कि वे जीसीसी से चले गए हैं। माइक्रोसॉफ्ट ने अपने विजुअल जे ++ एक्सटेंशन किए जब जावा से क्या हुआ उससे सी ++ पीड़ित होने से मुझे नफरत होगी। –

+3

यह एक मजेदार लिंक है। "हालांकि, मैक्रोज़ के रूप में MIN और MAX लिखना आपको मौलिक अंकगणितीय ऑपरेशन के लिए फ़ंक्शन-कॉल नोटेशन का उपयोग करने के लिए भी मजबूर करता है।" न्यूनतम और अधिकतम "मौलिक अंकगणितीय परिचालन" हैं? जीसीसी में –

2

यह एक सी ++ ऑपरेटर नहीं है, यह निश्चित रूप से है। यह लगभग एक digraph जैसा दिखता है, लेकिन निश्चित रूप से एक मान्य नहीं है। किसी भी मामले में, अगर एक डिफ्राफ समर्थित है, तो परिणामस्वरूप विराम चिह्न होगा, न कि पूरे नए ऑपरेटर।

तो, आपके सवाल का जवाब में, शायद इस फाइल को कुछ पूर्वप्रक्रमक है कि यह वैध सी ++ में धर्मान्तरित द्वारा preprocessed किया जाना चाहिए।

+0

digraphs के उदाहरण <% and %> हैं जो {और} क्रमशः –

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