99问答网
所有问题
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);你那样运行不了 ...
int
a=2,b=4,c=6,x,y
;
y=(x=a+b),(b+c)
;
答:
...表达式n那么这个y就等于表达式n的值。这个等于6是因为逗号运算符的优先级小于赋值运算符(=)的优先级 所以要先就等于6了 。如果把这个改成
y=((x=a+b),(b+c)
);这个结果就应该是10了 不知道说明白没有 ...
...{ int
a=2,b=4,c=6,x,y
;
y = (x=a+b),(b+c)
; printf("y=%d\n...
答:
y = (x=a+b),(b+c)
; //=号比
逗号的
优先级高 这个语句是这样的:(y = (x=a+b)),(b+c);如果写成这样,就和你预想的一样了,y就是b+c了:y = ((x=a+b),(b+c));...
y = (x = a + b), (b + c)
答:
逗号运算符的优先级最低 所以
y=(x=a+b),c+
d;先执行x=a+b 然后执行
y=x
c+d没意义 最终
y=6
下面一个类似 先执行a=a*2 再执行a
+=2
;最终a是6
c语言中
y=(x=a+b,b+c)
代表什么意思
答:
x=a+b
表达式使得
x=6,
其返回值为
X(x,b+c)
是逗号表达式
,逗号
表达式的值为最后一个子表达式的值所以 y=b+c
y=
10
大家正在搜
抛物线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