我见过这个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
,并在标准 C 中定义。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)