假定 int a=1,b=2,c=0,表达式:c=(a== --b||--a,a+b+1.0/2) 的值是 B .
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/22 12:57:52
假定 int a=1,b=2,c=0,表达式:c=(a== --b||--a,a+b+1.0/2) 的值是 B .
①结果为2
②int a=1,b=2,c=0;
c=(a==--b||--a,a+b+1.0/2);
我们先把其中所有运算符列出来,先低后高:
=
,
== ||
+
/
--
()
③按以上优先级顺序,从高优先级开始加括号:
c=(((a==(--b))||(--a)),((a+b)+(1.0/2)));
== || 这两个操作符优先级相等,就按从左到右的顺序加括号
我们分析一下,先进行 --b;
再进行 a==(b);
这时候成立,
|| 有一个断路特点 比如 1||(--a) 这时候 --a不会被执行.
逗号运算符的特点是,其最终值只是最后一个逗号表达式的值(但前面会按顺序去运算).
④c=2.5; 但是c 是int型,所以自动隐式转化为2.
⑤还有什么不清楚加QQ 739227481
②int a=1,b=2,c=0;
c=(a==--b||--a,a+b+1.0/2);
我们先把其中所有运算符列出来,先低后高:
=
,
== ||
+
/
--
()
③按以上优先级顺序,从高优先级开始加括号:
c=(((a==(--b))||(--a)),((a+b)+(1.0/2)));
== || 这两个操作符优先级相等,就按从左到右的顺序加括号
我们分析一下,先进行 --b;
再进行 a==(b);
这时候成立,
|| 有一个断路特点 比如 1||(--a) 这时候 --a不会被执行.
逗号运算符的特点是,其最终值只是最后一个逗号表达式的值(但前面会按顺序去运算).
④c=2.5; 但是c 是int型,所以自动隐式转化为2.
⑤还有什么不清楚加QQ 739227481
假定 int a=1,b=2,c=0,表达式:c=(a== --b||--a,a+b+1.0/2) 的值是 B .
假定 int a=1,b=2,c=0,表达式:c=(a== --b||--a,a+b+1.0/2) 的值是 .A) 1
假定int a=2,b=3;,表达式(b/a*2.0>2.0*a/b)+(++a-b--)的值是?
假定int a=2,b=5,表达式:a+'1'+(float)(b/a)的值
c语言 假定int a=3,b=2 c=1 表达式(c==a>c)+(a/b/2.0)的值是多少
假定int a=3,b=2,c=1;表达式:(a>b>c)+a/b/2.0的值是多少
一道C语言选择题 假定int a=0,b=1;表达式:(a='0')
假定int a=0,b=1,表达式:(a=‘0’)&&b--,a+b的值是?
设 int b=2;表达式b/(b*2)的值是_______.(3分) A、 B、 C、 D、 A
C语言中,已知int b=2;则下列表达式值为1的是( ) A.b>1 B.b>b C.b
int a=1,b=2,c=3; 执行表达式(a=b+c)||(++b)后a,b,c的值分别是多少啊
已知int a,b; float c; 则错误的表达式语句是( ) A.a=c+b; B.b+=a ; C.a=int