int c; c = (a, b) 为什么输出后者b



```c
#include<stdio.h>
int main()
{
    using namespace std;
    int a, b, c;
    a = 10; b = 3;
    printf("%d\n", c = (a % b, a/b));
    system("pause");
    return 0;
}



```

int c; c = (a, b) 为什么输出后者b

因为这个是逗号运算符, 它计算完第一个操作数并且忽略了这个结果,然后计算第二个操作数并返回第二个操作数的结果

逗号运算符,计算完 c = a后就不算 c=b了。