int i=10,int j=5 ++i-j--的值是什么?怎么算呢
答案:3 悬赏:40
解决时间 2021-02-21 21:42
- 提问者网友:最美的风景
- 2021-02-21 00:23
int i=10,int j=5 ++i-j--的值是什么?怎么算呢
最佳答案
- 二级知识专家网友:洒脱疯子
- 2021-02-21 00:51
先算++i,i=11,此时i=11,j=5
再算i-j,即11-5=6,此时i=11,j=5
最后算j--,即j=5-1=4,此时i=11,j=4了。
验证一下吧,
#include
int main(void)
{
int i=10;
int j=5;
int k;
k=++i-j--;
printf("i=%d j=%d k=%d
",i,j,k);
return 0;
}运行结果:
i=11 j=4 k=6
追问:那最后输出的值是4吗
再算i-j,即11-5=6,此时i=11,j=5
最后算j--,即j=5-1=4,此时i=11,j=4了。
验证一下吧,
#include
int main(void)
{
int i=10;
int j=5;
int k;
k=++i-j--;
printf("i=%d j=%d k=%d
",i,j,k);
return 0;
}运行结果:
i=11 j=4 k=6
追问:那最后输出的值是4吗
全部回答
- 1楼网友:老鼠爱大米
- 2021-02-21 03:43
是6++i是先自加一 再 计算 ,j--是先计算再自减所以 是 11 - 5 = 6
- 2楼网友:骨子里都是戏
- 2021-02-21 02:03
最后结果i=10;
j=4
++i-j--结果为6
j=4
++i-j--结果为6
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |