Hallo.. habe diese zwei zeilen in einem code gefunden... was genau soll das bedeuten?( (aus Heapsort)
w= n - child < WIDTH ?
n - child : WIDTH;
Hallo.. habe diese zwei zeilen in einem code gefunden... was genau soll das bedeuten?( (aus Heapsort)
w= n - child < WIDTH ?
n - child : WIDTH;
ist einface ne ternary expression... ein if mit direkter zuweisung..
kannste auch schreiben als
if (n - chikd < WIDTH)
{
w = n - child;
} else {
w = WIDTH;
}
Ich selbst bin ja eigentlich Freund von diesen Ausdruecken, allerdings hilft eine entsprechende Klammerung denke ich doch, das ganze etwas lesbarer zu machen:
w = (n-child < WIDTH) ? n - child : WIDTH;
He, der ternäre Operator ist eine der genialsten Erfindungen aller Zeiten! Auch wenn man verflucht aufpassen muss, wo man den einbaut, weils extrem schnell unübersichtlich wird. So dass für gewöhnlich empfohlen wird, auf den komplett zu verzichten...
Aber: Ich mag den auch...