设int a=5,b=6,表达式(++a==b--)?++a:--b的值是
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/07/18 11:10:32
设int a=5,b=6,表达式(++a==b--)?++a:--b的值是
![设int a=5,b=6,表达式(++a==b--)?++a:--b的值是](/uploads/image/z/7854537-57-7.jpg?t=%E8%AE%BEint+a%3D5%2Cb%3D6%2C%E8%A1%A8%E8%BE%BE%E5%BC%8F%EF%BC%88%2B%2Ba%3D%3Db--%EF%BC%89%3F%2B%2Ba%3A--b%E7%9A%84%E5%80%BC%E6%98%AF)
最後值为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,即条件为真,执行++a,因为a值已是6, 所以加1操作後,
结果为 7
再问: 左等于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
int a=5,b=6;
if(++a==b--) ++a;
else --b;
++ar的规则是先运算,所以括号中左值++a=6,a=6;
==的优先级低过--,所以先计算b--
b--的规则是先赋值,所以括号中右值b--=6,b=5;
左值6==右值6,即条件为真,执行++a,因为a值已是6, 所以加1操作後,
结果为 7
再问: 左等于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
设int a=5,b=6,表达式(++a==b--)?++a:--b的值是
设int a=5,b=4; 则表达式 (a=b++)?++a:b++的值是5,
设int a=0,b=5;执行表达式++a||++b,a+b后,a,b和表达式的值分别是?
设 int b=2;表达式b/(b*2)的值是_______.(3分) A、 B、 C、 D、 A
设 int a=0,b=1;表达式(!a||++b)后b的值是什么
已知,int a=6,b=5;,则表达式a&b的值是?,
设int a = 9,b=5;表达式a^b>>2的值是_ 3 .
设int a=0,b=5;执行表达式++a||++b,a+b后,a,b和表达式的值
设a和b均为double型变量,且a=5.5,b=2.5,则表达式(int)a+b/b的值是 A.6.500000 B.
设int a=3,b=5; char g=’B’; 表达式a=b+2,b=--g+a的值是_______.
设int a=8,b=2,则表达式10=a+b的值?
设a,b均为double型常量,且a=5.5,b=2.5则表达式(int)a+b/b的值是