1、定义
逗号运算符用来连接两个表达式 ,并以右边表达式的值作为它的结果,逗号优先级是所有运算符最低的,甚至低于赋值运算符,所以他两边的表达式先运算; 逗号运算符的组合关系是自左向右,所以左边的表达式先运算,而右边表达式的值就留下来作为符号运算符的结果。[ 1-1.cpp ]
#include <stdio.h>
int main()
{
int i;
//i = 3+4, 5+6; //赋值运算符高于逗号,所以先计算i=3+4.
i = (3+4,5+6); //先计算括号里,逗号自左向右计算,并将右侧表达式值作为逗号运算的值。
printf("%d\n", i);
return 0;
}
2、用途:
主要用在 for 循环中[ 1-2.cpp ]:
例如:
for( i=0,j=0; i<j; i++,j++ )
{
}
#include <stdio.h>
int main()
{
int i, j, num = 0;
for(i=0, j=10; i<=j; i++,j--)
num++;
printf("num:%d\n", num);
return 0;
}