C语言中"(a=45,a2),a+6"得到的结果是什么?
逗号表达式从左到右求值,最终结果是最右表达式的值。a=4*5的值是a本身(20),a*2的值是40,因此左边括号的值是40。但由于整个表达式取最右一个子式的值,我们得到最终结果a+6=26是整个表达式的值。(C语言标准规定逗号表达式一定是从左到右,但函数的参数不是这样!参数的求值顺序是不确定的,不要乱套用哦。)
46