首页 > 试题广场 >

a=1;b=1;a+ = b++;b+=++a;请问结果为

[单选题]
下面代码段的结果为()
int a = 1;
int b = 1;
a += b++;
b += ++a;


  • a=3,b=4
  • a=3,b=5
  • a=4,b=4
  • a=4,b=5
第一步,初始化a=1,b=1
第二步,a+=b++,b++是后缀加法,先运算再加,即先执行a = (a+b) =(1+1) =  2,再b = b+1=2,此时a=2,b=2
第三步,b+=++a,++a是前缀加法,先加再运算,即先执行a=a+1=3,再b=b+a=2+3=5,最终a=3,b=5
发表于 2020-04-08 11:57:52 回复(0)
++i先加1再赋值 i++先赋值再加一
发表于 2022-03-06 09:38:07 回复(0)
这里考的知识点就是 自增自减,±在前面就是先±用算出来的值 如果±在后面就先用本来的值算,然后再±
发表于 2023-04-06 22:18:06 回复(0)
本题考查运算符优先级、复合运算符和递增运算符
发表于 2022-09-23 12:41:31 回复(0)
注意b,a加完之后b要自加1
编辑于 2023-12-19 20:09:24 回复(0)