gpt4 book ai didi

c - 为什么在下一个代码中 c = 1?

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

为什么在下一个代码中 c = 1

#include <stdio.h>

int main()
{
int i = 65537;
char c = (char)i;
printf("c = %d\n",c); /* why c =1 */
return(0);
}

最佳答案

65537 为 0x10001(十六进制,二进制为 10000000000000001)。如果将此值转换为只有一个字节长的 char,您将只会从 0x1001 中获取最低(最低有效)字节,即十进制的 0x01 = 1。

关于c - 为什么在下一个代码中 c = 1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19756124/

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