gpt4 book ai didi

c - 什么是无符号数据类型?

转载 作者:太空狗 更新时间:2023-10-29 16:15:29 26 4
gpt4 key购买 nike

我见过这种unsigned“无类型”类型使用过几次,但从未见过对它的解释。我想有一个相应的 signed 类型。这是一个例子:

static unsigned long next = 1;
/* RAND_MAX assumed to be 32767 */
int myrand(void) {
next = next * 1103515245 + 12345;
return((<b>unsigned</b>)(next/65536) % 32768);
}
void mysrand(<b>unsigned seed</b>) {
next = seed;
}

到目前为止我收集到的内容:
- 在我的系统上,sizeof(unsigned) = 4(暗示 32 位 unsigned int)
- 它可以用作将另一种类型转换为未签名版本的简写形式:

signed long int i = -42;
printf("%u\n", (unsigned)i);

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

最佳答案

unsigned 实际上是 unsigned int 的简写,因此在标准 C 中定义。

关于c - 什么是无符号数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1171839/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com