C语言提供一种用逗号运算符 , 连接起来的式子,称为逗号表达式。
逗号运算符又称顺序求值运算符。

1.一般形式
表达式1, 表达式2, ……, 表达式n
2.求解过程
自左至右,依次计算各表达式的值,“表达式n” 的值即为整个逗号表达式的值。
记住,最后一个表达式的值才是整个逗号表达式的值
看案例代码:
例如,逗号表达式a = 3 * 5, a * 4的值是60,
先求解a = 3 * 5,得a=15
再求a * 4 = 60,【15*4=60
所以逗号表达式的值是 60。【最后一个表达式的值才是整个逗号表达式的值,最后一个表达式的值是60,所以逗号表达式的值是60】

#include <stdio.h>

int main(void) { 
    int a;
	printf("a=%d",(a = 3 * 5, a * 4));
	return 0;
}

在这里插入图片描述

又例如,逗号表达式(a = 3 * 5, a * 4), a + 5的值是20,
先求解a = 3 * 5,得a=15
再求a * 4=60;【15*4=60
最后求解a + 5=20,【15+5=20
所以逗号表达式的值是20。【最后一个表达式的值才是整个逗号表达式的值,最后一个表达式的值是20,所以逗号表达式的值是20】

#include <stdio.h>

int main(void) { 
    int a;
	printf("a=%d",((a = 3 * 5, a * 4), a + 5));
	return 0;
}

在这里插入图片描述

注意:并不是任何地方出现的逗号,都是逗号运算符。很多情况下,逗号仅用作分隔符。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐