55问答网
所有问题
a=2,b=4,c=6,x,y y=(x=a+b),(b+c),,,,x和y的值
如题所述
举报该问题
推荐答案 2014-06-19
y = (x=a+b),(b+c); //=号比逗号的优先级高
这个语句是这样的:
(y = (x=a+b)),(b+c);
如果写成这样,就和你预想的一样了,y就是b+c了:
y = ((x=a+b),(b+c));
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/Up9nsDUx29nnxis9xpv.html
相似回答
...main() { int
a=2,b=4,c=6,x,y
;
y=(x=a+b),(b+c)
; printf("y=%d,x...
答:
如果是((x=a+b),(b+c))实际上可以看成(6,10)整个逗号表达式的值应该是10 但这是错的,这儿还有赋值运算符.赋值运算符的优先级是14,而逗号表达式的优先级是15,也就是说上面的表达式中
y=(x=a+b),(b+c)
;应...
C
语言题目运算
,a=2,b=4,c=6
;
y=(x=a+b),(b+c)
;改为y=((x=a+b)
答:
我刚刚编译了一下,打印出来结果是10,因为赋值语句是从右往左,用括号扩起来之后
,y=b+c的值,
同样,如果把括号里
x=a+b和b+c
换一下位置,打印出来的值就是
x=a+b的值
...
C
语言题目运算
,a=2,b=4,c=6
;
y=(x=a+b),(b+c)
;改为y=((x=a+b)
答:
可以理解为:int
a=2,b=4,c=6,x,y
;
x=a+b
;y=x;x=6
,y=
6.“
,(b+c)
;”显然是没有意义的,要不要一个样。
...main() { int
a=2,b=4,c=6,x,y
;
y=(x=a+b),(b+c)
; printf("y=%d,x...
答:
应该是赋值表达式的优先级高于逗号表达式,我觉得如果用 y=((x=a+b),(b+c))的话
y的值
应该是b+c(10),你的这个先计算
y=x=
a+b了吧,如果有Z=(
y=(x=a+b),(b+c)
)的话z应该等于b+c是10 ...
C
语言,int
a=2
.
b=4
.
c=6
.x.y;
y=(x=a+b)
.
(b+c)
; 然后10进制输出,得到y=...
答:
逗号运算符的做优先级是最低的,所以要先算赋值运算符.
y=(x=a+b),(b+c)
是一个表达式,包括两部分:表达式1是一个赋值表达式,表达式2是一个算术表达式.写错了.这样写就对了y=((x=a+b
),b
+c);你那样运行不了 ...
大家正在搜
抛物线y=ax2+bx+c与x轴
如图,抛物线y=-x2+bx+c
y=ax2+bx+c
已知二次函数y=x2+bx+c
已知抛物线y=-x2+bx+c
y=ax²+bx+c
二次函数y=ax²+bx+c
抛物线y等于ax的平方加bx加c
抛物线yx2十bx十c与x