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

这四个运算结果是什么?如何运算?

这四个运算结果是什么?如何运算?

C
HHHe18 2016-12-12 20:32:39
#include<stdio.h> int main() { int a=100; printf("%d\n",a++); printf("%d\n",++a); printf("%d\n",a--); printf("%d\n",--a); return 0; }
查看完整描述

4 回答

已采纳
?
望远

TA贡献1017条经验 获得超1032个赞

a++先使用a的值,后对a自增1---++a先将a的值自增1后使用a的值,同理a--和--a;所以最后输出100,102,102,100
查看完整回答
1 反对 回复 2016-12-12
  • HHHe18
    HHHe18
    a++是a取自身再加一那不是101了吗?++a是先自增一再取值不也是101了吗?怎么理解?
  • 望远
    望远
    a++要先使用a=的值再+1所以输出a++时还只是100一旦输出完毕就对a+1,所以你可以在后面输出a这个时候就是输出101;第二个输出++a是先+1后使用a的值,注意这是同一个变量,经过第一个输出a的值已经是101,所以再对a自增1就是102然后输出102
?
霏梧

TA贡献65条经验 获得超23个赞

100    102    102    100

a++是先输出再自加,++a是先自加在输出因为前面a++=101所以a=101在进行自加++a输出就是102,a--,--a同理算,a--输出a=102,a--=101在--a中a=101,再自减后输出就为100


查看完整回答
1 反对 回复 2016-12-13
?
qq_Laughing_7

TA贡献2条经验 获得超0个赞

100;

102;

102;

100


查看完整回答
反对 回复 2016-12-20
?
weibo_冰原曙光_03923947

TA贡献1条经验 获得超0个赞

100,101,102,101

查看完整回答
反对 回复 2016-12-12
  • 4 回答
  • 0 关注
  • 1343 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信