मैंने यह unsigned
"टाइपलेस" प्रकार को दो बार उपयोग किया है, लेकिन इसके लिए कभी स्पष्टीकरण नहीं देखा है। मुझे लगता है कि एक संबंधित signed
प्रकार है। यहाँ एक उदाहरण है:हस्ताक्षरित डेटाटाइप क्या है?
static unsigned long next = 1;
/* RAND_MAX assumed to be 32767 */
int myrand(void) {
next = next * 1103515245 + 12345;
return((unsigned)(next/65536) % 32768);
}
void mysrand(unsigned seed) {
next = seed;
}
क्या मैं अब तक इकट्ठे हुए हैं:
- एक और प्रकार कास्टिंग के लिए यह एक आशुलिपि के रूप में इस्तेमाल किया जा सकता है - अपने सिस्टम पर, sizeof(unsigned) = 4
(32-बिट अहस्ताक्षरित int पर संकेत)
हस्ताक्षरित संस्करण के लिए:
signed long int i = -42;
printf("%u\n", (unsigned)i);
क्या यह एएनएसआई सी है, या सिर्फ एक कंपाइलर एक्सटेंशन है?
हां। 'हस्ताक्षरित' 'हस्ताक्षरित int 'जैसा ही है, लेकिन मैंने _WG14/N1124 कमेटी ड्राफ्ट पर खोज की - 6 मई, 2005 आईएसओ/आईईसी 98 99: टीसी 2_' हस्ताक्षरित 'के लिए और परिभाषित नहीं किया जा सका ... क्या आप उस भाग को उद्धृत करें जहां इसे परिभाषित किया गया है? – user454322