gpt4 book ai didi

c - 移动超出最大限制产生周期性序列

转载 作者:太空宇宙 更新时间:2023-11-04 01:22:05 24 4
gpt4 key购买 nike

我编写了以下代码并在 CodeBlocks IDE 上执行了它:

main()
{
unsigned char num=1;
unsigned char i=0;

for(i=0;i<255;i++)
{
printf("%d\n",num>>i);
}
}

输出: 1,0,0,..(31 个 0),1,0..(31 个 0)

num 的任何值都会生成一个周期序列。

我知道移动超出限制(内存大小为 num)是未定义的行为,但为什么它是周期性的?

即使左移也会生成一个周期序列

最佳答案

它允许是周期性的,因为这可能是未定义行为的表现。

不要依赖它。

关于c - 移动超出最大限制产生周期性序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39913375/

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