一.逗号运算符
逗号表达式:表达式1,表达式2,表达式3,…
求解规则:顺序求解,结果为最后一个表达式的值
a=3*5,a*4 /表达式的值为60,a为15
(a=3*5,a*4),a+5 /表达式的值为20,a为15
x=(a=3,6*3) /a为3,x为18,表达式值为18
x=a=3,6*a /x和a为3,表达式值为18
二.逗号表达式举例
1.交换两值时可用
#include <stdio.h>
int main()
{
int a, b, t;
scanf_s("%d %d", &a, &b);
if (a < b)
{
t = a, a = b, b = t; //应用逗号表达式
}
printf("%d %d", a, b);
}
2.for循环中可用
#include <stdio.h>
int main()
{
for (int i = 1, j = 8; i < j; ++i, --j) //应用逗号表达式
{
printf("%d %d\n", i, j);
}
}