3 Stimmen

Vorrang der C++-Operatoren "&" und "->"

Gegeben sei das Folgende:

&row->count

Würde in C++ &(Zeile->Zahl) oder (&Zeile)->Zahl ausgewertet werden?

EDIT: Hier ist eine tolle Link für den Vorrang von C++.

0 Stimmen

Warum versuchen Sie es nicht einfach und sehen, was passiert?

2 Stimmen

Ich dachte, dass es keine ähnliche Frage gibt, die bereits gestellt wurde und es wäre eine gute Frage, um sie zu Stackoverflow hinzuzufügen.

18voto

Michael Burr Punkte 320591

Was die Vorrangregeln anbelangt, so hat mir die von Steve Oualline in "Practical C" aufgestellte Regel immer gut gefallen:

Es gibt fünfzehn Vorrangregeln in C (&& kommt vor || kommt vor ?:). Der praktische Programmierer reduziert diese auf zwei:

1) Multiplikation und Division kommen vor Addition und Subtraktion.

2) Setzen Sie alles in Klammern alles andere.

4voto

Firas Assaad Punkte 23800

1voto

Toon Krijthe Punkte 51819

Diese Frage wurde bereits gestellt. Aber ici ist ein Link.

Bearbeiten: Ok este Frage ist sehr ähnlich. Und möglicherweise gibt es noch eine weitere.

1voto

Mark Punkte 9728

Die Vorrangigkeit des C-Operators wird erklärt ici

Laut Tabelle hat -> eine höhere Priorität als der &-Operator, also &(Zeile->Zahl)

1voto

Marcin Punkte 46457

Darf ich vorschlagen, dass Sie solche Fragen mit Hilfe eines Testprogramms klären? Das hat den Vorteil, dass Sie sicher sein können, dass die Antwort für Ihre Implementierung richtig ist, und Sie sind nicht dem Risiko von schlecht beantworteten Fragen ausgesetzt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X