Suche Uebersetzung C -> Klartext

Hi,

meine mangelhaften C Kenntnisse behindern mich mal wieder enorm. Kann mir einer der C Kundigen bitte mal diesen Codeschnipsel in Klartext oder eine fuer mich lesbare Formel uebersetzen?

#define MAX_DIMENSION ((Width>Height) ? Width : Height)

Danke,

Helmuth

P.S. Ist das ">" in diesem Fall ein Vergleichsoperator? Was meint der ":"? Was das "?"? Wie lautet der Suchbegriff fuer eigene Recherchen zu diesem Thema?

Also in PHP schauts so aus

var val = mySwitch.value == "on" ? 1 :0 ;

wenn der mySwitch auf on ist, ist die Variable val auf 1, ansonsten 0.

Das ist ein sogenannter "Bedingter Ausdruck".

Ist "eigentlich" nix anderes wie eine if else abfrage.

in deinem fall "wenn Width größer Height dann ist MAX_DIMENSION = Width anderenfalls ist MAX_DIMENSION = Height"
oder einfacher "if (Width > Height) MAX_DIMENSION = Width; else MAX_DIMENSION = Height;

Aha, also wird MAX_DIMENSION einfach auf den groesseren von den beiden Werten Width und Height gesetzt.

Dankeschoen!

Helmuth

Helmuth:
Aha, also wird MAX_DIMENSION einfach auf den groesseren von den beiden Werten Width und Height gesetzt.

Genau so ist es.
Findet man auch unter dem Begriff "ternärer Operator", also eine der wenigen Ausdrücke die 3 Operanden benötigt.

Gruß
Jarny