可将多个不同的表达式连接起来形成一个逗号表达式。
- 逗号运算符具有最低运算优先级
- 逗号表达式的运算顺序从左到右
- 整个逗号表达式的值取决于最右边的表达式的值
实例1:
#include<stdio.h>
int main(void)
{
int a=3, b=4, c;
c = (a=a+a, (void)(a+b), b);
printf("%d %d %d\n", a, b, c);
}
//输出:
6 4 4
实例2:
可在 for 循环头部初始化或递增多个变量:
int i; float fArray[10], val;
for ( i=0, val=0.25; i < 10; ++i, val *= 2.0 )
fArray[i] = val;