C赋值表达式

来源:百度知道 编辑:UC知道 时间:2024/06/16 00:46:35
a=(3+5,4*6)为什么a=24呢?怎么不是8呢?

这是语法规定的:
逗号运算符 (,)

C语言中逗号“,”也是一种运算符,称为逗号运算符。 其功能是把两个表达式连接起来组成一个表达式, 称为逗号表达式。

其一般形式为: 表达式1,表达式2 其求值过程是分别求两个表达式的值,并以表达式2的值作为整个逗号表达式的值。

这是一个逗号运算式,要用后面的做解,如果要它等八a=(a=3+5,4*6)就是八

因为这个表达式是由一个赋值和一个逗号表达式组成的
而在()里的是逗号表达式,所以先做逗号啊`!~`
答案就是24了 。

函数a()的表达式没复制过来不能明确 他就是先记算函数在把他的反回值赋给他