আমি এই 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-বিট স্বাক্ষরবিহীন প্রান্তের ইঙ্গিত)
- এটি স্বাক্ষরবিহীন সংস্করণে অন্য ধরণের কাস্টিংয়ের জন্য শর্টহ্যান্ড হিসাবে ব্যবহৃত হতে পারে:
signed long int i = -42;
printf("%u\n", (unsigned)i);
এটি কি এএনএসআই সি, বা কেবল একটি সংকলক এক্সটেনশান?
long
পরিবর্তেlong int
খুব সাধারণ তাই আমি কেন নিশ্চিত যেunsigned
তার পরিবর্তেunsigned int
গ্রহণযোগ্য হবে না।