永发信息网

int x=-9; while(++x){} 为什么这个程序段循环了8次

答案:3  悬赏:20  手机版
解决时间 2021-03-03 17:48
  • 提问者网友:难遇难求
  • 2021-03-03 12:21
int x=-9; while(++x){} 为什么这个程序段循环了8次
最佳答案
  • 五星知识达人网友:青灯有味
  • 2021-03-03 13:18
++x会先进行加法运算然后再做判断。
例如 if(++x){...}
可以看成 ++x; if(x){...}
所以你的问题就会变成
-8 循环
-7 循环
-6 循环
-5 循环
-4 循环
-3 循环
-2 循环
-1 循环
0 不循环
全部回答
  • 1楼网友:往事隔山水
  • 2021-03-03 14:14
#include void main() { int x=-10; while(++x) cout<
  • 2楼网友:迷人又混蛋
  • 2021-03-03 13:59
在计算机中负数是用补码表示的,-9就相当于相当于ture。 ++x加到0后,跳出循环。 这样就运行了9次。 补码(two's complement) 1、在计算机系统中,数值一律用补码来表示(存储)。 主要原因:使用补码,可以将符号位和其它位统一处理;同时,减法也可按加法来处理。另外,两个用补 码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃。 2、补码与原码的转换过程几乎是相同的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯