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)
点击加载更多评论>>