2010-03-07 16 views

उत्तर

6

uunsigned है, वह यह है कि: 1int मान 1 है, और 1u है unsigned int मान 1

+2

और इस मामले में यह के प्रभाव के रूप मूल्य के इलाज के लिए इसका मतलब है, कि यदि 'Rev3 [gx]' एक पूर्णांक है, और इसलिए नकारात्मक हो सकता है कि यह करने के लिए परिवर्तित किया जाएगा 1 9 3 तक विभाजित होने से पहले 'हस्ताक्षरित'। मेरी मशीन '(int) (- 1/1 9 3)' 0 है, जबकि '(int) (- 1/1 9 3 यू)' 22253716 है। लेकिन यदि 'rev3 [gx]' है एक हस्ताक्षरित पूर्णांक प्रकार * int से बड़ा *, तो यू परिणाम में कोई फर्क नहीं पड़ता: '(-1LL/193U) == (-1LL/193)', दोनों लंबे समय तक टाइप हैं। उन्हें पूर्णांक पदोन्नति नियमों से प्यार करने के लिए मिला। –

2

इसका मतलब है कि यह एक unsigned int निरंतर है। यह संकलक को स्थिर प्रकार के लिए एक विशिष्ट प्रकार का उपयोग करने का एक तरीका है जहां यह अन्यथा प्रकार को नहीं जानता। एक नग्न 1 9 3 को आमतौर पर int के रूप में माना जाएगा।

यह long के लिए L प्रत्यय के समान है, unsigned long long और इसके आगे के लिए ULL

3

इसका मतलब है कि नंबर एक unsigned int, जो सिवाय यह कोई नकारात्मक मूल्यों है कि है, जो एक व्यापार बंद यह बनाता है एक int की तरह ज्यादा एक डेटा प्रकार है ताकि यह बड़े मूल्यों को स्टोर कर सके (नियमित रूप से int के रूप में बड़ा)।

0

यह एक अहस्ताक्षरित मूल्य

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