Logisches Or/And: "Rangliste"



  • Hi,

    's gibt 'ne Warnung namens WParentheses beim GCC, und die verwirrt mich. Es geht darum, was zuerst berücksichtigt wird: && oder ||? (Wie Punkt-vor-Strich Rechnung) Und was garantiert der Standard? Ich meine jetzt Konstrukte wie dieses:

    if(Dies && Das || jenes || solches && vieles)
    

    Was wird zuerst geprüft?

    Edit: Ich versteh's so:

    Wenn Dies und (Das oder jenes oder solches) und vieles, dann mach was auch immer ich dir dahin schreib'

    VD im VR





  • pyhax schrieb:

    http://en.cppreference.com/w/cpp/language/operator_precedence

    Da ist && auf Rank 13 und || auf 14.

    Danke, man! Sowas such' ich schon seit langem. 😃



  • Also wird es folgendermaßen aufgelöst:

    Wenn (Dies und Das) oder (jenes) oder (solches und vieles), dann mach was auch immer ich dir dahin schreib'



  • Richtig.



  • Hacker schrieb:

    pyhax schrieb:

    http://en.cppreference.com/w/cpp/language/operator_precedence

    Da ist && auf Rank 13 und || auf 14.

    Danke, man! Sowas such' ich schon seit langem. 😃

    😮 War eine google suche 💡



  • Hallo

    Im C++ Primer ist eine Tabelle welche Operatoren auflistet (in Abschnitten). Die höheren Abschnitte haben höhere Priorität als die darauf folgenden Abschnitte.

    Und wenn ich mir das jezt (nochmal) anschaue...

    Assoziativität	Funktion		    Verwendung
    und Operator
                            .
                            .
                            .
    ===================================================
    L      &		  Bitweise AND	   Ausdr & ausdr
    ===================================================
    L      ^		  Bitweise XOR	   Ausdr ^ ausdr
    ===================================================
    L      &&	     Logisches ANA     Ausdr && ausdr
    ===================================================
    L      ||	     Logisches OR	  Ausdr & ausdr
    ===================================================
                            .
                            .
                            .
    

    (Habs in C++ Tags eingeschlossen, wegen der Formatierung...)

    Logisches OR ist komischerweise nicht aufgelistet!?
    In der obigen Tabelle, sind diese jezt mit doppelten Linien getrennt und sind damit eigene Abschnitte. 🙂

    Gruss,
    LEARNcpp



  • pyhax schrieb:

    Hacker schrieb:

    pyhax schrieb:

    http://en.cppreference.com/w/cpp/language/operator_precedence

    Da ist && auf Rank 13 und || auf 14.

    Danke, man! Sowas such' ich schon seit langem. 😃

    😮 War eine google suche 💡

    Ja, aber ich weiß nicht, was du da rein getippt hast. "Predence" kannt' ich vorher nicht 😉

    Edit: Das Wort meinte ich. Ich bin nicht so geschickt mich auszudrücken 😉



  • "Operator order c++" 😃



  • LEARNcpp schrieb:

    Assoziativität	Funktion		    Verwendung
    und Operator
                            .
                            .
                            .
    ===================================================
    L      &		  Bitweise AND	   Ausdr & ausdr
    ===================================================
    L      ^		  Bitweise XOR	   Ausdr ^ ausdr
    ===================================================
    L      &&	     Logisches ANA     Ausdr && ausdr
    ===================================================
    [b]L      ||	     Logisches OR	  Ausdr || ausdr[/b]
    ===================================================
                            .
                            .
                            .
    

    Logisches OR ist komischerweise nicht aufgelistet!?



  • Hacker schrieb:

    LEARNcpp schrieb:

    Assoziativität	Funktion		    Verwendung
    und Operator
                            .
                            .
                            .
    ===================================================
    L      &		  Bitweise AND	   Ausdr & ausdr
    ===================================================
    L      ^		  Bitweise XOR	   Ausdr ^ ausdr
    ===================================================
    L      &&	     Logisches ANA     Ausdr && ausdr
    ===================================================
    [b]L      ||	     Logisches OR	  Ausdr || ausdr[/b]
    ===================================================
                            .
                            .
                            .
    

    Logisches OR ist komischerweise nicht aufgelistet!?

    Tut mir leid ich meinte Bitweise OR, aber habs danach gefunden (durch den Post von pyhax).

    LEARNcpp


Anmelden zum Antworten