函数调用
函数调用func(func(x++,y++),func(--x,--y)),是先算func(x++,y++)还是先算func(--x,--y) 先算func(--x,--y) 函数调用时候,传参顺序是从右到左 洋洋痒 发表于 2021-3-13 13:44函数调用时候,传参顺序是从右到左
逗号运算优先权级不是最低吗? #include <stdio.h>
int fun(int x,int y)
{
printf("%d,%d\n",x,y);
return x;
}
int main()
{
int x=1;
int y=1;
fun(fun(--x,--y),fun(++x,++y));
return 0;
}
执行结果
2,2
1,1
1,2
第一次打印的2,2说明先执行的是x++ y++,即后一个 1447391641 发表于 2021-3-13 13:53
逗号运算优先权级不是最低吗?
这不是运算,逗号在这里只是个符号,逗号运算符是指在逗号表达式中,这里不是逗号表达式如果多加一个括号你的说法就对了
页:
[1]