×

c语言逗号运算符 逗号运算符

C语言逗号运算符问题?C语言中逗号运算符怎么用

admin admin 发表于2022-07-06 21:24:08 浏览105 评论0

抢沙发发表评论

C语言逗号运算符问题


关于逗号运算,是按照从左往右的顺序走的,首先sum++的结果是5,5赋予给了pad,接着pad++的结果是6,最后++pad的结果是7,所以pad的最终值是7。

C语言中逗号运算符怎么用


逗号运算(,)是一个多元运算,逗号运算符可以把两个以上(包含两个)的表达式连接成一个表达式,称为逗号表达式。其一般形式为:
子表达式1,
子表达式2,
...,
子表达式n
它的整个的值都是最后一个表达式的值,这里所说的值是从左向右运算的。逗号运算符的优先级是所有运算符中级别最低的。
例如:
int a=(表达式1,表达式2); //则a的结果是表达式2的结果

c语言的逗号运算符什么意思,举例解释下


在C语言中,多个表达式可以用逗号分开,其中用逗号分开的表达式的值分别结算,但整个表达式的值是最后一个表达式的值。
假设b=2,c=7,d=5,
a1=(++b,c--,d+3);
a2=++b,c--,d+3;
对于第一行代码,有三个表达式,用逗号分开,所以最终的值应该是最后一个表达式的值,也就是d+3,为8,所以a=8。对于第二行代码,那么也是有三个表达式,这时的三个表达式为a2=++b、c--、d+3,(这是因为赋值运算符比逗号运算符优先级高)所以最终表达式的值虽然也为8,但a2=3.
-逗号运算符