C语言的小括号里面表示一条语句,返回值是多条语句中最最后一条的语句的返回值;
具体代码如下所示:
//c语言中的小括号的问题
//举例1:
int a ;
int b = 100;
int c = 10;
a = ({ \
int d = a;\
a = c;
a = b*c;
b*c;\
});
//举例2
int array[2][2] = {(1,2),(3,4)};
int i, j;
for(i = 0; i < 2; i++)
for(j = 0; j < 2 ; j++)
printf("array[%d][%d] = %d\n", i, j, array[i][j]);
例子1中a的结果为1000,
例子二中array数组的元素分别是,2,4,0,0