c语言 这种写法 a=b=(a=5,b=10) 的a,b值是多少,为什么?

2025-04-06 02:43:28
推荐回答(1个)
回答1:

a=10
b=10
过程如下:
对于 a=b=c 语句,执行顺序是 b=c ,然后 a= (b=c) => a=b, 所以 a,b,c值全相等.
再看c是一个逗号表达式, 逗号表达式从左向右运算, 表达式的值为最后一个子表达式的值.
对于 (a=b,b=10) ,它的值为 b=10, 值为10.
所以最后 a=10, b=10