gpt4 book ai didi

c - 做 while 和右移没有效果

转载 作者:行者123 更新时间:2023-11-30 15:01:09 27 4
gpt4 key购买 nike

int i=1,j=0,n=10,k;
do{
j+=i;
i<<1;
printf("%d\n",i);
// printf("%d\n",12<<1);
}while(i<=n);
printf("%d\n",j);

在 while 循环中,移位运算符有效(12<<1 =24),但 i<<1保持 0.J 不断增加。如果我将 n 更改为 0,循环将停止,这是正常的,但 i 的增量永远不会发生。

我可以向任何方向移动,但仍然不起作用。

最佳答案

<<运算符(operator)未到位。你必须在某个地方分配一个结果。例如:

i = i << 1;

i <<= 1;

与上面相同。

关于c - 做 while 和右移没有效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41641942/

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