2012-11-15 16 views
12

किताब मैं पढ़ रहा हूँ से हवाला देते हुए:"विस्तारित पूर्णांक प्रकार" क्या हैं?

  1. signed char, signed short int, signed int, signed long int, signed long long int are called standard signed integer types
  2. unsigned char, unsinged short int, unsigned int, unsigned long int, unsinged long long int, _Bool are called standard unsigned integer types
  3. In addition to the standard integer types, the C99 standard allows implementation-defined extended integer types, both signed and unsigned. For example, a compiler might be provide signed and unsigned 128-bit integer types.

मैं 3 बिंदु के साथ समस्या है। ये "विस्तारित पूर्णांक प्रकार" क्या हैं? कोई उदाहरण?

+0

लंबे लंबे लंबे int int? –

+2

त्रुटि: जीसीसी – fuz

उत्तर

2

विस्तारित पूर्णांक प्रकार का एक उदाहरण, जबकि इस प्रकार स्पष्ट रूप से एक अभिन्न प्रकार, MSVC के पुराने संस्करणों में यह int, long int के रूप में प्राप्त नहीं किया जा सका है __int64 64-बिट पर हस्ताक्षर किए पूर्णांक एमएस दृश्य सी द्वारा परिभाषित प्रकार है न ही long long int। (एमएसवीसी ने इस दौरान long long int के लिए समर्थन जोड़ा।)

+6

यह सबसे अच्छा उदाहरण नहीं है क्योंकि 'एमएसवीसी' सी 0 9 0 है और सी 0 9 * विस्तारित पूर्णांक प्रकार * नहीं है। उन्हें सी 99 में पेश किया गया था। – ouah

+1

@ouah अच्छा बिंदु। मुझे लगता है कि यह कहना सही होगा कि ऐसे मामले को कवर करने के लिए विस्तारित पूर्णांक प्रकार पेश किए गए थे। – user4815162342

+2

नोट: भी '__int128' जिसे जीसीसी द्वारा परिभाषित किया जा सकता है * नहीं * विस्तारित पूर्णांक प्रकार है क्योंकि [जीसीसी किसी भी विस्तारित पूर्णांक प्रकार का समर्थन नहीं करता है] (https://gcc.gnu.org/onlinedocs/gcc/Integers-implementation। एचटीएमएल)। – jfs

3

विस्तारित पूर्णांक प्रकार कार्यान्वयन-विशिष्ट पूर्णांक प्रकार हैं जो एक्सटेंशन के रूप में प्रदान किए जाते हैं। चूंकि इस तरह के एक्सटेंशन के बारे में लगभग सब कुछ कार्यान्वयन-परिभाषित है, मानक उनके बारे में ज्यादा नहीं कह सकता है। हालांकि, एक सी ++ 09 प्रस्ताव ऐसे एक्सटेंशन को लागू करने के लिए एक ढांचा प्रदान करता है जो मानक अनुपालन कार्यक्रमों के व्यवहार में हस्तक्षेप नहीं करता है।

आपको this का संदर्भ लेना चाहिए, जिसमें विस्तारित पूर्णांक प्रकारों के बारे में सब कुछ शामिल है।

+2

के लिए 'लंबा लंबा लंबा' बहुत लंबा है http://vineetgupta22.wordpress.com/tag/unsigned-integer/? – md5

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