递减前运算符

Pre-Decrement Operator

本文关键字:运算符      更新时间:2023-10-16

我的问题与调用函数以及递减运算符有关。以下代码的答案是20 119 10我的问题是,在"--m"之后,m 应该是 19,所以它应该发送 19,最后 19 应该是打印输出19 119 10但是为什么即使有"--M",M也不会改变呢?

void f(int a, double b){cout<< a--<< 't'<< b<< endl;}
int g(double x, int y){ return (x / ++y);}
int main()
{
int m = 20, n = 10;
f(m, g(--m, n));
cout<< m<< 't'<< n << endl;
return 0;
}
这是

未指定的行为。 C++没有说明参数计算的顺序。