2010-12-07 21 views
35

पोस्टफिक्स (या प्रत्यय) U का अर्थ निम्न मानों के लिए क्या है?यू प्रत्यय का अर्थ

0U 
100U 
+1

ठीक है, अहस्ताक्षरित? – khachik

+2

-1 किसी भी शरीर के साथ एक प्रश्न के लिए। –

+8

ध्यान दें कि जहां आप यू देखते हैं, लोअरकेस संस्करण "यू" का उपयोग करना आम है, क्योंकि जब इसे पूंजीकृत किया जाता है तो इसे आसानी से हेक्स स्थिरांक से भ्रमित किया जा सकता है। अर्थात। 0xFFFFFFFFu 0xFFFFFFFFU से अधिक स्पष्ट है। –

उत्तर

43

यह unsigned के लिए खड़ा है।

जब आप निरंतर घोषित करते हैं, तो आप भी कैंडी अपना प्रकार निर्दिष्ट करते हैं। एक और आम उदाहरण L है, जो long के लिए खड़ा है। (और आपको इसे 64 बिट स्थिरांक निर्दिष्ट करने के लिए दो बार रखना होगा)।

उदाहरण: 1ULL

यह स्पष्ट जानवरों से परहेज करने में मदद करता है।

+6

ऐसे मामले भी हैं जहां यह आवश्यक है। उदाहरण के लिए, अभिन्न स्थिरांक को कंपाइलर द्वारा पूर्णांक के रूप में व्याख्या किया जाता है, इसलिए '0xffffffffffffff' की स्थिरता बिना उच्च प्रत्यय के अपने उच्च 32 बिट खो देगी। – zneak

26

में C और C++ पूर्णांक स्थिरांक वैकल्पिक रूप से कई प्रत्यय कर सकते हैं:

123u           मूल्य 123 है एक अहस्ताक्षरित int
123l             (है कि एक लोअरकेस एल है) 123 है एक हस्ताक्षरित लंबे
123L           ditto
123uL       अहस्ताक्षरित लंबे
123LL       एक लंबे लंबे, पर हस्ताक्षर किए एक 64 बिट या 128 बिट मूल्य (पर्यावरण के आधार पर)
123uLL   अहस्ताक्षरित लंबे

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