第18节 逗号运算符及表达式

一.逗号运算符
逗号表达式:表达式1,表达式2,表达式3,…
求解规则:顺序求解,结果为最后一个表达式的值

a=3*5,a*4        /表达式的值为60,a为15
(a=3*5,a*4),a+5  /表达式的值为20,a为15
x=(a=36*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);
	}
}

三.点击自测

猜你喜欢

转载自blog.csdn.net/m0_51439429/article/details/114708623