位置:首页 > 软件操作教程 > 编程开发 > C语言 > 问题详情

C语言 逗号运算符

提问人:刘团圆发布时间:2020-11-28

    C语言中,将多个表达式用逗号运算符“,”连接起来,就形成了逗号表达式。例如:a=3,b=a+4, 逗号运算符又称为顺序求值运算符。

    逗号表达式的一般形式为:

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

    逗号表达式的结合性是自左至右,求解过程是依次计算各表达式的值,逗号表达式的值为最后一个表达式的值。例如:

    a=3,b=4,c=a*b

    先将3赋给变量a,再将4赋给变量b,最后计算a*b并将计算结果赋给变量c。逗号表达式的值就是变量c的值。

    逗号表达式的优先级碰有运算符中題。

    分析表达式y=a=4,b=5,a+b与y=(a=4,b=5,a+b)有什么不同?

    第一个表达式“y=a=4,b=5,a+b”,先将4赋给a和y,之后将5赋给b,最后计算a+b的值为9,整个逗号表达式的值为9。

    第二个表达式“y=(a=4,b=5,a+b)”,先计算括号中的逗号表达式,依次为a得到4, b得到5, a+b的值为9,最后将逗号表达式的值9赋给y。

继续查找其他问题的答案?

相关视频回答
回复(0)
返回顶部