int k=1; while(k- -); printf(“%d”,k); 结果为-1为什么
答案:3 悬赏:30
解决时间 2021-01-24 19:47
- 提问者网友:泪痣哥哥
- 2021-01-24 13:15
int k=1; while(k- -); printf(“%d”,k); 结果为-1为什么
最佳答案
- 二级知识专家网友:独钓一江月
- 2021-01-24 14:34
注意while(k--)后面有一个分号,相当于while(k--){;} 在循环中执行空语句,k=1时拿去判断同时减1,不等于零,继续;k已经=0,再判断无法通过,同时k减1变成-1
全部回答
- 1楼网友:毛毛
- 2021-01-24 16:09
k--的值是k原来的值,之后k再减1
--k是k先减1,返回的值是减1之后的值
k++,++k同理
当k=0时k--为0(之后k自减1),while跳出,此时k=-1
--k是k先减1,返回的值是减1之后的值
k++,++k同理
当k=0时k--为0(之后k自减1),while跳出,此时k=-1
- 2楼网友:几近狂妄
- 2021-01-24 15:40
因为当k=0的时候输出而输出的是0--的结果-1 去看下自增 自减定理k--和--k的区别就知道了
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯