我相信,大家对于逗号表达式的用法是很陌生的,因为大家都不太常用逗号运算符,他的优先级很低,并且是从左向右结合,举例说明几个问题
inta[3][2]={(1,2),(3,4),(5,6)};这是一个二维数组的定义,其中有六个参数值,用printf打印的话应该是2,4,6,0,0,0。书上定义使用{},这里就用了逗号表达式。
1,如果y=(a=2,a=4);
下面求y和a的值应该都是4,记住逗号运算符是左结合的;
2,如果a=1,b=2,c=3;
y=(a+b),(b+c);
那么y的值是多少呢?答案是3,因为赋值运算符比逗号运算符优先级高;
3,y=(a=2,a+2);
下面求的值是4,对于a+2来说他是变量