Ich habe versucht, den arithmetischen if-Operator zur Arbeit zu bringen, aber ich kann es einfach nicht tun. Ich bin neu in C ++ und lerne immer noch die Grundlagen, aber ich frage mich, ob ich diesen Operator richtig verwende. Es soll false zurückgeben, wenn x & lt; y. Ist das der richtige Weg? Mir ist klar, dass ich ein wenn ich sonst noch gebrauchen kann aber ich frage mich nur ob ich das auch so machen kann und ob ich was falsch mache.
%Vor%Sie sagen:
Es soll false zurückgegeben werden, wenn x & lt; y
Und du versuchst etwas über den arithmetischen if (ternären) Operator zu lernen, also ignoriere alle Ratschläge, um ihn zu eliminieren.
Der erste Teil nach dem ?
wird zurückgegeben, wenn der Ausdruck wahr ist, und der zweite Teil nach dem :
wird zurückgegeben, wenn er nicht wahr ist. Daher haben Sie Ihre Rückgabewerte umgekehrt und es sollte sein:
Ändern
%Vor%bis
%Vor%Sonst rufen Sie die Funktion nicht an.
Auch das Folgende:
%Vor%macht das Gegenteil von dem, was Sie sagen, dass Sie es versuchen ("return false wenn x & lt; y").
Der richtige Weg ist:
%Vor%Beachten Sie, dass in diesem Fall der ternäre Operator unnötig ist, da Sie einfach Folgendes tun können:
%Vor%Tags und Links c++