Forum: Mikrocontroller und Digitale Elektronik C Rechenoperation


von Verwirrt (Gast)


Lesenswert?

Was  kommt hier raus?

C = 7 / 5 % 2 * 3
von ich (Gast)


Lesenswert?

Na 42.
von Achim M. (minifloat)


Lesenswert?

Die Operator-Priorität ist (von hoch nach niedrig) "*", "%", "/".
mfg mf
von Reinhard B. (brainstorm)


Lesenswert?

Keinen Compiler zur Hand? ;-)

3 ?
von Verwirrt (Gast)


Lesenswert?

Schritt für schritt... Büdde =/
von Reinhard B. (brainstorm)


Lesenswert?

von XTerminator (Gast)


Lesenswert?

Mini Float schrieb:
> Die Operator-Priorität ist (von hoch nach niedrig) "*", "%", "/".

Nein, die haben alle gleiche Präzedenz.
von Verwirrt (Gast)


Lesenswert?

Aber wenn * die  Priorität hat, dann Stände doch 7/5%6
von Karl H. (kbuchegg)


Lesenswert?

Hat es aber nicht.
DIe haben alle gleiche Priorität. Das wird ganz normal von links nach 
rechts ausgerechnet.
von Dominik S. (dasd)


Lesenswert?

Die Priorität aller Operatoren ist wie Karl Heinz Buchegger sagt die 
selbe und somit ist das Ergebnis 3.
von Achim M. (minifloat)


Lesenswert?

Karl Heinz Buchegger schrieb:
> DIe haben alle gleiche Priorität.

Dann ist da wohl ein Fehler in meinem C-Buch...
Sowas wie im Einangsposting macht man auch nicht, es gibt schließlich 
Klammern.
mfg mf
von (prx) A. K. (prx)


Lesenswert?

http://en.wikipedia.org/wiki/Operators_in_C_and_C%2B%2B#Operator_precedence

Wichtig ist hier die linke Spalte. Innerhalb der Gruppe 5 gilt die 
Assoziativität links nach rechts, auch wenn * über / steht.
von Johannes O. (jojo_2)


Lesenswert?

hätte auch gesagt: 3
habs getestet unterm gcc: 3
von Yalu X. (yalu) (Moderator)


Lesenswert?

Wieder einer, der versucht, ohne Zuhilfenahme jedweder Literatur C zu
lernen :)

Die Auswertung arithmetischer Operationen gehört nun wirklich zu den
Grundlagen. In diesem Fall ist es sogar besonders einfach, da alle
Operanden den gleichen Typ haben. Aber man sollte halt wenigstens
einmal gelesen haben, wie es geht.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.