a=(3,4,5)为什么为5

我是大一刚接触C

为什么a=(3,4,5)
输出的a值为5呀??

逗号的作用是分隔计算,完整格式是这样的(计算式1),(计算式2),(计算式3),这三个执行完后取最右边的计算式3的值。

这个是逗号表达式,运算的时候取最后的结果。

逗号运算符:又称为顺序求值运算符,功能是将表达式连接起来,从左向右求解各个表达式,逗号运算的值为最后的表达式 n 的值

表达式1, 表达式2, 表达式3, ......, 表达式n

C语言(表达式1,表达式2,表达式3……)从左到右运算表达式,取最后一个表达式的值返回,

逗号表达式取最后一项

代码呢😒