C语言 逗号运算(,)及其表达式
·
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;
}
注意:并不是任何地方出现的逗号,都是逗号运算符。很多情况下,逗号仅用作分隔符。
更多推荐
已为社区贡献5条内容
所有评论(0)