Декларирует ли стандарт C++ порядок передачи параметров операторам и функциям с двумя или более параметрами?
Например:
int f(int x, int y){return x + y;}
int main()
{
int x = 2;
int z = f(x += x, x *= x);
// что в z? 20 или 12? или зависит от реализации компилятора и как звёзды станут? *-)
return 0;
}
Например:
int f(int x, int y){return x + y;}
int main()
{
int x = 2;
int z = f(x += x, x *= x);
// что в z? 20 или 12? или зависит от реализации компилятора и как звёзды станут? *-)
return 0;
}