c语言中逗号运算符的功能和使用方法

如题所述

第1个回答  2020-06-19
C
语言中,逗号(,)也可以是运算符,称为逗号运算符(Comma
Operator)。逗号运算符可以把两个以上(包含两个)的表达式连接成一个表达式,称为逗号表达式。其一般形式为:
子表达式1,
子表达式2,
...,
子表达式n
例如:
a
+
b,
c
=
b,
c++
逗号运算符的优先级是所有运算符中级别最低的,通常配合
for
循环使用。逗号表达式最右边的子表达式的值即为逗号表达式的值。上例中,c++
的值(c
自增之前的值)即为该表达式的值。
逗号运算符保证左边的子表达式运算结束后才进行右边的子表达式的运算。也就是说,逗号运算符是一个序列点,其左边所有副作用都结束后,才对其右边的子表达式进行运算。因此,上例中,c
得到
b
的值后,才进行自增运算。
相似回答