这个for循环里面的y括号里面的是怎么样运算的,看不懂,学java的看到C这样写我懵了
逗号表达式的值是它的最右边表达式
逗号分隔的表达式,从左往右依次计算,最后取最后一个表达式的值作为逗号表达式的值
y = ((x = 3 * y, x + 1)), x - 1)
// y = 1 第一次循环
// 先算 ((x = 3 * y, x + 1))
// x = 3 这个表达式的值为 4
// 再算(4, x - 1)
// 这个表达式的值就是 x -1 = 3 - 1 = 2
// y = 2