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 不循环
例如 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、补码与原码的转换过程几乎是相同的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯