gpt4 book ai didi

c - 移位取消而不是预期的行为

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

<分区>

我注意到使用括号进行位移时出现了一些奇怪的行为

 #include <stdio.h>

int main(void)
{
unsigned char c;
unsigned char d;

c = 153;
c = (c << 7) >> 7;
printf("%d\n", c);
d = 153;
d = (d << 7);
d = (d >> 7);
printf("%d\n", d);
}

输出:

153
1

我希望 c 的值也为 1... 发生了什么事?这是未定义的吗?

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