#include <iostream>
using namespace std;
void f(int x, int y){
cout << "x is " << x << endl;
cout << "y is " << y << endl;
}
int main(){
int i = 7;
f(i--,i--);
cout << i << endl<< endl;
}
Nos espera que el programa para imprimir "x es 7 \ ny es de 6 \ ni es 5"de correos y de la subasta previa, decremento en C++
pero el programa impreso "x es 6 \ ny es de 7 \ ni es 5 "
Totalmente de acuerdo Es muy malo usar {en, de} crement operadores dos veces en la misma declaración. – Benoit
@Downvoter: La respuesta es perfectamente correcta. Explique su voto a favor. –
@Svisstack: ',' presente en la llamada a la función no es 'coma operador', es solo un separador y no es un punto de secuencia. –