void main()
{
int num, a=15;
num = ----a--;
cout<<num;
cout<<a;
}
Ich versuchte es ... Ich Auf dem Papier bekommen sollte, Coz 4 minus gegenseitig aufheben und links, was ist a--Was ist die Ausgabe dieses Codes? Fehle ich hier etwas?
Aber auf PC bekomme ich Fehler Coz die kompilieren - - bevor der a-- den Compiler dazu bringt zu denken, dass in diesem '----' Pre/Post Dekrementoperatoren sind und nach einem Operanden fragt. Was ist die Lösung?
Die Lösung ist, ein solches verschleiertes Stück Code nicht zu verwenden und klar auszudrücken, was Sie tun möchten. Programmierung ist hart genug, warum es schwieriger machen, als es sein muss? – NathanOliver
@NathanOliver nein nein das ist eigentlich genau das, was man in einem Fragepapier gefragt hat –
Warum sollte '----' sich gegenseitig auslöschen? "-" dekrementiert, so sehe ich nicht, warum zwei von ihnen dekrementieren und erhöhen würden. Abgesehen davon, wenn Sie einen Compilerfehler erhalten, sollten Sie den genauen Fehler vollständig posten, nicht versuchen, ihn zu beschreiben. – chris