比如下面的代码:
#include <stdio.h> void fun() {
int a, b, c, d;
a = (, b = );
c = (, );
d = (, ); printf("%d %d %d %d\n", a, b, c, d);
}
int main(int argc, char const *argv[])
{
fun(); return ;
}
输出的结果是:4 4 6 2
可能有些人会以为是小括号运算符的什么作用,其实这个是逗号运算符的作用。因为逗号取最后一个,所以结果会是后面的。比如 a = (1, (2, 3));那么取值是3,小括号是取优先级的作用。