我已經看到這個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);
這是ANSI C,還是隻是一個編譯器擴展?
是的。 `unsigned`和`unsigned int`是一樣的,但是我在`_WG14/N1124委員會草案 - 2005年5月6日'上搜索了'unsigned`的ISO/IEC 9899:TC2_,並且找不到定義的地方......可以嗎?引用它定義的部分? – user454322 2014-05-22 05:23:25