所以x=a+b=6 (b+c);运算符的优先级:赋值运算符>逗号运算符....所以 y=x=a+b=2+4
|||
y=(x=a+b) (b+c)整句的结果是b+c=10 再求解表达式2.整个逗号表达式的值是表达式2的值y=(x=a+b)
逗号表达式的求解过程是:先求解表达式1 y=b+c=10
|||
这是由于运算符优先级的问题等号运算符的优先级低于逗号运算符所以y的值是(x=a+b)而不是(b+c)
(b+c));则x=6 如果你加了括号如y=((x=a+b) 再把x的值赋给y 先运算y=(x=a+b)结果y=x=6;这个运算完了才运算(b+c)所以结果.x和y都是6.
|||
因为你没加括号
关于C语言中的一段代码的运行菜鸟问的
最新推荐文章于 2025-07-10 09:42:25 发布
