为了账号安全,请及时绑定邮箱和手机立即绑定

为什么第四行是101,而不是100呢?求大神指教

运行结果

100

102

101

101//第四行我认为是100啊,为什么是101,是编辑打错了,还是正确答案就是101

101

100

5492b925000133c704060208.jpg

正在回答

5 回答

#include

int main()

{

int a=100;

printf("%d\n",a++);//输出a=100,再加一,循环向下个指令

printf("%d\n",++a);//a先加一,再输出,a=102;循环向下个指令

printf("%d\n",--a);//a先减一,再输出,a=101;循环向下个指令

printf("%d\n",a--);//先输出a=101;再减一;循环向下个指令

printf("%d\n",a+1);//a+1直接运算后输出;a=101;循环向下个指令

printf("%d\n",a);//输出a的值

return=0;

}

8 回复 有任何疑惑可以回复我~

++a,是先执行在使用;a++是先用后加。--a和a--也是一样。所以,第四行是先打印101后在减一。

0 回复 有任何疑惑可以回复我~

第三行输出结束后a=101,第四行a--是先输出a再自减输出完后a才变为100

0 回复 有任何疑惑可以回复我~

第三行输出结束后a=101,第四行a--,是先输出a再自减,所以输出的是101,输出完后a才变为100

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么第四行是101,而不是100呢?求大神指教

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信