Erklärung zu einer Funktion



  • long min(long a, long b)
    {
        return (a < b) ? a : b;
    }
    

    Diese Funktion findet man ja fasst in jedem Zusammenhang. Si liefert den kleineren Wert. Bloß wie macht sie das? Ich verstehe den return Teil gar nicht!



  • dann schau im C++-Buch deiner Wahl mal nach dem ternaeren Operator "?:". Der gibt abhaengig vom ersten Argument entweder das zweite oder das dritte Argument als Ergebnis.

    bedingung ? ja_ergebnis : nein_ergebnis
    

    sprich:

    a<b ? a : b
    

    wird wie folgt ausgewertet: wenn a<b, dann gib a zurueck, sonst b.

    ist im Grunde sowas wie ein verkuerztes if-else-statement, nur dass es an mehr stellen eingesetzt werden kann, z.B. dort, wo eigentlich nur konstanten stehen duerfen, da der Operator im Gegensatz zum if-else schon zur Compilezeit ausgewertet werden kann.



  • Ich habe schon in meine Bücher geguckt gehabt, aber nichts dazu gefunden. Danke für die Erklärung!



  • BitWax schrieb:

    Ich habe schon in meine Bücher geguckt gehabt, aber nichts dazu gefunden. Danke für die Erklärung!

    Dann musst du entweder genauer gucken oder dir bessere Buecher zulegen 😉
    Bei mir wird das Ding auch als "Bedingungsoperator" aufgefuehrt.



  • Bei M&T; KnowWare; Petzold; Audio-, Video- und Grafikprogrammierung nicht...


Anmelden zum Antworten