设int a=5,b=6,表达式(++a==b--)?++a:--b的值是
人气:471 ℃ 时间: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 求表达式值
- 6月3日用英语怎么说
- 甲、乙两人同时从A、B两地相向而行,第一次相遇在离A地40千米处,之后两人仍以原速度前行,各自到达目的地后立即返回,又在离B地20千米处相遇,问A、B两地距离是多少千米?
- me的e he的e please的ea yes的e 哪个读音与其他三个不一样?
猜你喜欢