设int a=5,b=6,表达式(++a==b--)?++a:--b的值是
人气:205 ℃ 时间:2020-05-22 00:14:12
解答
最後值为7,这是一个if语句,就是int a=5,b=6;if(++a==b--)++a;else --b;++ar的规则是先运算,所以括号中左值++a=6,a=6;==的优先级低过--,所以先计算b--b--的规则是先赋值,所以括号中右值b--=6,b=5;左值6==右值6,即条...左等于6,右等于5,怎么会相等?最後值为7,这是一个if语句,就是原程序等價:int a=5,b=6;if(++a==b--)++a;else --b;++a的规则是先运算++a=6,所以括号中左值,a=6;==的优先级低过--,所以先计算b--b--的规则是先赋值b--=6,所以括号中右值,b=5;左值6==右值6,即条件为真,执行++a,因为a=6, 所以工a+1=7,结果为 7
推荐
- 若a是int型变量,则表达式(a=4*5,a--,++a),a+6的值为___
- 设int x[]={1,2,3,4,5,6},*p=x; 则值为3的表达式是 __.
- 若a是int型变量,则表达式(a=4*5,a*2),a+6的值为
- 设int x[] = {1,2,3,4,5,6},* p = x;值为3的表达式
- (float)(a+b)/2+(int)x%(int)y 设a=2,b=3,x=3.5,y=2.5 求表达式值
- 这文章的中心思想是什么?文章是怎么写的?
- 英国光荣革命创造了什么完美的政治设级
- 三角形的底长48厘米,是高的4倍,三角形的面积是()平方厘米.
猜你喜欢