2013-07-22 11 views
7
for (x = 0; x < 1ULL<<(2*length); ++x){ 

यह उपरोक्त रेखा एक सी प्रोग्राम कोड है जिसे मैंने डाउनलोड किया है। इसका एक हिस्सा "1ULL" है। सबसे पहले मैंने सोचा कि यह एक गलती थी। लेकिन कोड संकलित और अच्छी तरह से काम करता है। क्या कोई मुझे बता सकता है कि उस चीज़ का क्या अर्थ है।सी प्रोग्रामिंग भाषा में "1ULL" का अर्थ क्या है

धन्यवाद ....

+0

असाइन किए गए लंबे समय तक 'यूएलएल' प्रत्यय –

+2

https://www.google.com/search?q=c+ull+suffix+number लगभग 5 मिलियन परिणाम फेंकता है, जिनमें से एक आपको संतोषजनक नहीं मिला? –

+0

यह कौन उठा रहा है ??? –

उत्तर

3

उन अक्षरों को संशोधित शाब्दिक 1 और प्रकार unsigned long long के बनाते हैं।

यह C99 (आईएसओ/आईईसी 9899) में कवर किया जाता है §6.4.4.1 पूर्णांक स्थिरांक:

integer-suffix: 
unsigned-suffix long-suffixopt 
unsigned-suffix long-long-suffix 
long-suffix unsigned-suffixopt 
long-long-suffix unsigned-suffixopt 
unsigned-suffix: one of 
u U 
long-suffix: one of 
l L 
long-long-suffix: one of 
ll LL 
+1

मैं पहले से ही आप सभी को वोट देता हूं, लेकिन मुझे लगता है कि उत्तर अपूर्ण हैं जब तक आप इसकी उपयोगिता नहीं बताते। –

+1

उदाहरण के लिए 'sizeof (1)! = Sizeof (1ULL) '। –

9

प्रत्यय ULL एक पूर्णांक के लिए प्रकार निर्दिष्टकर्ता प्रतिनिधित्व करता है। इसका मतलब यह है

unsigned long long 

तुम भी और अधिक विस्तार के लिए this और this one को पढ़ने के लिए पसंद कर सकते हैं।

3

यह संकलक को सिग्नल करने का एक तरीका है कि मान unsigned long long के रूप में माना जाना चाहिए।

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