欢迎访问比翼知识网!
比翼知识网LOGO

逗号表达式-逗号表达式的运算规则

2025-09-18 20:21:38
放那个
2

逗号表达式的运算规则?

C语言提供一种用逗号运算符","连接起来的式子,称为逗号表达式。逗号运算符又称顺序求值运算符。


逗号表达式-逗号表达式的运算规则

1.一般形式

表达式1, 表达式2, ……, 表达式n

2.求解过程

自左至右,依次计算各表达式的值,“表达式n” 的值即为整个逗号表达式的值。

例如,逗号表达式"a = 3 * 5, a * 4"的值=60:先求解a = 3 * 5,得a=15;再求a * 4 = 60,所以逗号表达式的值=60。

又例如,逗号表达式"(a = 3 * 5, a * 4), a + 5"的值=20:先求解a = 3 * 5,得a=15;再求a * 4=60;最后求解a + 5=20,所以逗号表达式的值=20。

注意:并不是任何地方出现的逗号,都是逗号运算符。很多情况下,逗号仅用作分隔符。

什么是逗号表达式?C语言中?

逗号表达式的运算级最低,比赋值运算符级别还低。所以 y=(x=a+b),(b+c); 先算x=a+b=6,再y=x=6;而后面的b+c不影响x和y的值。所以最终x,y的值都是6.只不过 y=(x=a+b),(b+c);这整个式子的值是b+c=10而已。

如果是y=((x=a+b),(b+c)); 那么才结果是x=6,y=b+c=10

声明:如果本文侵犯作者的权利,请联系本站予以删除。

COPYRIGHT © 2023-2025  比翼知识网  版权所有   备案号:渝ICP备15005195号-3