相关疑难解决方法(0)

什么是无符号数据类型?

我已经看过这种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;
}
Run Code Online (Sandbox Code Playgroud)

到目前为止我收集的内容:
- 在我的系统上,sizeof(unsigned) = 4(提示32位无符号整数)
- 它可以用作将另一种类型转换为无符号版本的简写:

signed long int i = -42;
printf("%u\n", (unsigned)i);
Run Code Online (Sandbox Code Playgroud)

这是ANSI C,还是仅仅是编译器扩展?

c unsigned types

85
推荐指数
5
解决办法
9万
查看次数

标签 统计

c ×1

types ×1

unsigned ×1