1、对于之一行代码,有三个表达式,用逗号分开,所以最终的值应该是最后一个表达式的值,也就是d+3,为8,所以a1=8。
C语言中的逗号有两种意思:表示分隔号的意思,就和语文中的逗号一个意思;表示逗号运算符的意思,用它将2个表达式连接起来.例如:3+5,6+8:就称为逗号表达式,又称为顺序求值运算符。
之一种,是分隔符,用来分隔一条语句的各个部分,如int i,j,k等,逗号表达的是这条语句还没结束。
C 语言中,逗号(,)也可以是运算符,称为逗号运算符(Comma Operator)。逗号运算符可以把两个以上(包含两个)的表达式连接成一个表达式,称为逗号表达式。
分号分隔不同的语句,逗号是同一个语句,在for循环里,用逗号那个不行,因为要求3条语句。
c语言运算符优先级从高到低的顺序依次如下:优先级从上到下依次递减,最上面具有更高的优先级,逗号操作符具有更低的优先级。表达式的结合次序取决于表达式中各种运算符的优先级。
运算符的优先级是从上到下依次递减,最上面具有更高的优先级,逗号操作符具有更低的优先级。表达式的结合次序取决于表达式中各种运算符的优先级。
优先级从上到下依次递减,最上面具有更高的优先级,逗号操作符具有更低的优先级。优先级与求值顺序无关。相同优先级中,按结合性进行结合。