99问答网
所有问题
设a=1;b=2;,则(a++)+b和a+++b这两个表达式的值分别为( )
(a++)+b为什么不像(a+b)这么简单先算括号里面的 有时候挺难判断 求教
举报该问题
推荐答案 2013-09-17
(a++)+b等同于a+b之后a+1,这个表达式执行完之后,表达式的值是3,a的值是2
a+++b,因为 ++ 的结合型是自左向右,所以它就等同于(a++)+b
但是如果这两个表达式放在一个程序里的话,由于先执行了第一个表达式,a=2,再执行第二个表达式,所以第二个表达式的值是4,最后a=3
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/zBjXzjtzzBve77vvBv.html
其他回答
第1个回答 2013-09-17
(a++)+b=3
a+++b=3
错了,都是3
因为(a++)+b等价于a+++b
++本身的
优先级
就比+要高,所以先运算,再++,即先进行a+b的操作,然后再a++;本回答被提问者采纳
第2个回答 2013-09-17
(a++)+b ===》a++先用再自增1. 结果就是a+b
第3个回答 2013-09-17
从左向右按优先级算,都是3,a++先用后加
第4个回答 2013-09-17
4,4.参考下运算符优先级
相似回答
c++:1.设int
a=1
,
b=2;,则(a++)+b和a+++b这两个表达式分别为
___。
答:
a+++b = 2(a++) +
2 或者1 + 3(++
b)
=4。
2,1,
3
int
a=1,b=2;
那么
表达式(a++)+(++b)
的值
是:
答:
a++是先使用a的值,然后再改变a的值。++b是先改变b的值加1,然后再使用b的值。结果为
1+3 =4
设int
a=1,b=2,则(a++)+b的值分别为
___。
答:
3
。a++,是先用后加,即a先参加运算后才执行自加操作。而如果为++a则先加后用,答案就是4了。
若有定义 int
a=1,b=2;
那么
表达式(a++)+(++b)
的值
是?
答:
(a++)表达式
会先调用a
的值,为
1.然后a自加
1;(++b)b
先自加1,变成3,然后再被表达式调用。所以答案是:1+3=4 总结下:a++:先用再变 ++a:先变再用
int
a=1,b=2;a++;b++
;printf("%d%d"
,a++,++b)
;
分别
写出运行之后
a,b的
...
答:
a 2 b 4 解释:当执行完 int
a=1,b=2;a++;b++
; 之后,a = 2,b=3 当执行 printf("%d%d"
,a++,++b)
; 由于 a++ 是先赋值再自加,因此a++ 为2,执行之后 a等于3 ++b 是先自加,再赋值,所以 ++b 为4,b 为 4
若有定义 int
a=1,b=2;
表达式(a++)+(++b)
的值
是( )?
答:
B 相当于1+3 在完成运算后a的值才变成2,3,若有定义 int
a=1,b=2;
表达式(a++)+(++b)
的值
是( )A、3 B、4 C、5 D、6
...
=bb=2
,则表达式
a++ +b 和
++aa +
bb的值分别为(
)
。 a.3 3 b.4...
答:
a++ +b
a++的
表达式的值为1
b=2
因此 a++ +b的值为3 ++aa
+bb
++aa的表达式的值为2 b=2 因此 ++a +bb的值为4 选C
设int
a=1,b=2;则
执行a=b+
2,a++,
a
+b
答:
int
a=1,b=2 ;a=1,
b=2 a=b+2 ;a=2+2=4 a++ ;先引用a
的值,
再把a加1 a+b ;如果前面的是“;”
则a+b
=
a+++b
=4+1+2=7 如果前边的不是“;”则a+b=4+2=7,在来a++。a最后的值是5
若有“int
a=1,b=2,
c;c=
a+++b++;
”
,则a,
bc
的值分别为
多少?
答:
a=2,b=
3,c=3;自增运算符在后边,表示先运算在自增,即先是c=a
+b=
3,然后a自增到
2,b
自增到3
大家正在搜
设ab为两个随机事件,且P(A)
设a※b表示a的2倍加上b
设ab为随机事件且pab为一
设ab是两个相似的矩阵
设ab为两随机事件且b包含于a
设ab为两个互不相容事件
设ab为两个事件
设ab是两个随机事件已知pa
设ab为随机事件且a属于b
相关问题
c++:1.设int a=1,b=2;,则(a++)+b和a...
设int a=1,b=2;则执行a=b+2,a++,a+b;...
若a=1,b=2,则表达式a<b?a:b+1的值是?
若有定义 int a=1,b=2; 表达式(a++)+(++...
设:int a=1,b=2;则表达式(++a==b--)?-...
假设int a=1,b=2;则表达式(++a/b)*b--的...
假设int a=1,b=2;则表达式(++a/b)*b--的...
设变量int a=1,b=2;则执行表达式a+=3,b-2,...