逗号运算符(,)
是C语言中提供的特殊运算符。逗号运算符的具体说明如表所示:
逗号运算符总结如下:
- 逗号运算符是双目运算符,运算的对象可以是任何类型的表达式,运算的结果值是最后一个表达式的值。例如:
3+5,6+8 c=b*5,c=8*5,c=40 y=(x=a+b),(b+c)
这些都是逗号表达式。
-
逗号运算符是所有运算符中优先级最低的,如图所示:
-
逗号运算符的结合方向是自左向右。逗号运算符将表达式连接起来,运算的时候按连接的顺序依次进行运算,所以又称为顺序求值运算符。
- 并不是任何地方出现的逗号都作为逗号运算符,有的时候逗号用于各个对象之间的间隔。例如:
printf("%d,%d,%d",a,b,c);
输出函数中输出列表 “a,b,c”中的逗号并不是逗号运算符。a,b,c是printf函数的3个参数,参数间用逗号间隔。
int a,b,c;
这个语句定义了三个变量,三个变量之间的逗号不是逗号运算符,逗号在这里起间隔作用,表示的是分别定义了三个整型变量。这个语句等价于:
int a; int b; int c;
评论前必须登录!
注册