永发信息网

一道关于C语言的运算问题

答案:4  悬赏:50  手机版
解决时间 2021-08-24 04:25
  • 提问者网友:情歌越听越心酸
  • 2021-08-23 20:33

直接写关键部分


int a,b,c,d,e;

a=16;

b=4;

b+=++a;

a=- - a +b ;

c=a - b ;

d = a + +;

e= a++;



求最终a的值


我想知道其详细过程

最佳答案
  • 五星知识达人网友:詩光轨車
  • 2021-08-23 20:43

b+=++a;    // ++a=17,b=b+a=21


a=- - a +b ;   //-- a=16,a=a+b=37


c=a - b ;    //c=37-21=16


d = a + +;    //d=37,a=38


e= a++;    //e=38,a=39

全部回答
  • 1楼网友:封刀令
  • 2021-08-24 00:11

是39吗

  • 2楼网友:从此江山别
  • 2021-08-23 23:44

b+=++a  -->  b=b+17,b=21。

a= --a=b  -->  a = 15+4,a=19。

c = 19-21,c= -5.

d = a++,a赋值后再加,d=19,赋值完成后,a=20

e = 20

  • 3楼网友:人间朝暮
  • 2021-08-23 22:09

int a,b,c,d,e;

a=16;

b=4;

b+=++a;   // a=a+1=17    ,   b=4+17=21  

a=- - a +b ;    //a=a-1=16   ,     a=16+21=37

c=a - b ;     //c=37-21=16

d = a + +;   d=a=37   ,   a=a+1=38

e= a++;    //   e=a=38 ,   a=a+1=39

 

 

最终a=39  ,注意 ++   和 -- 的位置,是先++还是后++

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯