के साथ समाप्त इस कोड में के रूप में: क्या 193 के अंत में यू के साथइसका क्या मतलब है जब संख्या यू
int nx = (int)((rev3[gx])/193U);
?
के साथ समाप्त इस कोड में के रूप में: क्या 193 के अंत में यू के साथइसका क्या मतलब है जब संख्या यू
int nx = (int)((rev3[gx])/193U);
?
u
unsigned
है, वह यह है कि: 1
int
मान 1 है, और 1u
है unsigned int
मान 1
इसका मतलब है कि यह एक unsigned int
निरंतर है। यह संकलक को स्थिर प्रकार के लिए एक विशिष्ट प्रकार का उपयोग करने का एक तरीका है जहां यह अन्यथा प्रकार को नहीं जानता। एक नग्न 1 9 3 को आमतौर पर int
के रूप में माना जाएगा।
यह long
के लिए L
प्रत्यय के समान है, unsigned long long
और इसके आगे के लिए ULL
।
यू का अर्थ हस्ताक्षर नहीं है।
अधिक के लिए यहां एक नज़र: http://cplus.about.com/od/learnc/ss/variables_6.htm
इसका मतलब है कि नंबर एक unsigned int
, जो सिवाय यह कोई नकारात्मक मूल्यों है कि है, जो एक व्यापार बंद यह बनाता है एक int
की तरह ज्यादा एक डेटा प्रकार है ताकि यह बड़े मूल्यों को स्टोर कर सके (नियमित रूप से int
के रूप में बड़ा)।
यह एक अहस्ताक्षरित मूल्य
और इस मामले में यह के प्रभाव के रूप मूल्य के इलाज के लिए इसका मतलब है, कि यदि 'Rev3 [gx]' एक पूर्णांक है, और इसलिए नकारात्मक हो सकता है कि यह करने के लिए परिवर्तित किया जाएगा 1 9 3 तक विभाजित होने से पहले 'हस्ताक्षरित'। मेरी मशीन '(int) (- 1/1 9 3)' 0 है, जबकि '(int) (- 1/1 9 3 यू)' 22253716 है। लेकिन यदि 'rev3 [gx]' है एक हस्ताक्षरित पूर्णांक प्रकार * int से बड़ा *, तो यू परिणाम में कोई फर्क नहीं पड़ता: '(-1LL/193U) == (-1LL/193)', दोनों लंबे समय तक टाइप हैं। उन्हें पूर्णांक पदोन्नति नियमों से प्यार करने के लिए मिला। –