C/C++逗号运算符

逗号运算符表达式取最后一个值返回。

特点

  • 优先级别最低;
  • 自左往右执行表达式;
  • 返回值为表达式最后一个.

例子1

  • 输出: 5
    1
    printf("%d", (1, 2, 3, 4, 5));

例子2

  • 赋值运算符优先级高于逗号运算符;
  • 先执行i=3*3后再执行i*5;
  • 输出: 45.
    1
    2
    int i = 0;
    printf("%d\n", (i = 3*3 , i*5));

例子3

  • 输出: 02468
    1
    2
    3
    for (int i = 0; i < 10; i++, i++) {
    printf("%d", i);
    }