在c语言中逗号“,”也是一种运算符,成为逗号运算符。其功能是把两个表达式连接起来组成一个表达式,称为逗号表达式。
期一般形式为:
表达式1,表达式2
其求值过程是分别求两个表达式的值,并以表达式2的值作为整个逗号表达式的值。
例:
#include <stdio.h>
int main()
{
int a=2,b=4,c=6,x,y;
y=((x=a+b),(b+c));
printf("y=%d,x=%d",x,y);
return 0;
}
输出结果为x=6,y=10
将表达式2的值作为结果赋值给y
注意一点,c语言的运算符中,逗号运算符的优先级是小于赋值运算符的,因此如果不加括号,输出的结果y就是6了。比如
#include <stdio.h>
int main()
{
int a=2,b=4,c=6,x,y;
y=(x=a+b),(b+c);
printf("y=%d,x=%d",x,y);
return 0;
}