Geht das auch einfacher?
-
Hallo..
Anscheinend stehe ich gerade auf dem Schlauch.
Es geht darum, dass ich 2 Variablen habe. Es kann sein, dassxgrößer alsyist, oderygrößer alsx. Ich brauche jeweils den größeren Wert.Momentan mache ich das so:
((x > y) ? x : y)Gruß
-
Ja, std::max. Das macht das gleiche, ist aber besser lesbar.
-
theliquidwave schrieb:
Hallo..
Anscheinend stehe ich gerade auf dem Schlauch.
Es geht darum, dass ich 2 Variablen habe. Es kann sein, dassxgrößer alsyist, oderygrößer alsx. Ich brauche jeweils den größeren Wert.Momentan mache ich das so:
((x > y) ? x : y)Gruß
Nein.
Auf asm-Ebene können Hack besse sein
http://graphics.stanford.edu/~seander/bithacks.html#IntegerMinOrMax
wenn dein Compiler dumm ist.
Es kann sinnvoll sein, asl Typ unsigned int statt int zu nehmen, um Compiler oder Prozessor zu helfen.
Genaueres Mußt Du selber ausmessen, fürchte ich.
-
Danke

Gruß
-
@volkard:
er schreibt "einfacher", nicht "besser" oder "schneller".
-
hustbaer schrieb:
@volkard:
er schreibt "einfacher", nicht "besser" oder "schneller".Deswegen sagte ich in der ersten Zeile "Nein."
Aber ich weiß doch, was meine Pappenheimer wirklich wollen.