逗号运算符表达式取最后一个值返回。
特点
- 优先级别最低;
- 自左往右执行表达式;
- 返回值为表达式最后一个.
例子1
- 输出:
5
1
printf("%d", (1, 2, 3, 4, 5));
例子2
- 赋值运算符优先级高于逗号运算符;
- 先执行
i=3*3
后再执行i*5
; - 输出:
45
.1
2int i = 0;
printf("%d\n", (i = 3*3 , i*5));
例子3
- 输出:
02468
1
2
3for (int i = 0; i < 10; i++, i++) {
printf("%d", i);
}