Wie Verwenden der richtigen Reihenfolge für C-Programmierung Mathematische Funktionen

Bevor Sie die Tyrannei der Unvermeidbare Math fliehen, müssen Sie über die Rangfolge für die C-Programmierung kennen. Es ist nicht eine religiöse Ordnung, und es hat nichts mit Erraten der Zukunft zu tun. Es geht darum, sicherzustellen, dass die mathematischen Gleichungen Sie Code in C darzustellen, was Sie beabsichtigen.

Wie kommt man die Reihenfolge richtig

Betrachten Sie das folgende Rätsel. Können Sie den Wert der Variablen erraten Antworten?

Antwort = 5 + 4 * 3-

Als Mensch, das Rätsel von links nach rechts zu lesen, würden Sie wahrscheinlich 27 beantworten: 5 + 4 9 mal 3 ist 27. Das ist richtig. Der Computer würde jedoch antworten 17.

Der Computer ist nicht falsch - es wird davon ausgegangen, dass nur Multiplikation als Zusatz wichtiger ist. Daher wird, dass ein Teil der Gleichung zuerst berechnet. Um den Computer, ist die tatsächliche Reihenfolge der Werte und Betreiber weniger wichtig als dem Betreiber verwendet werden. Um es anders auszudrücken, Multiplikation hat Vorrang über hinaus.

Sie können für die grundlegenden mathematischen Operatoren wie dies die Grundrangordnung erinnern:

Erstens: Multiplikation, Division
Zweitens: Addition, Subtraktion

Die clevere mnemonic für die Grundrangordnung ist, # 147-meine liebe Tante Sally. # 148- Für weitere Einzelheiten über die Rangordnung für alle C-Sprache Operatoren finden Sie in Anhang G.

Übung 1: Schreiben Sie ein Programm, das die folgende Gleichung ausgewertet wird, um das Ergebnis anzuzeigen:

20-5 * 2 + 42/6

Schauen Sie, ob Sie die Ausgabe erraten kann, bevor das Programm ausgeführt wird.

Übung 2: Ändern Sie den Code aus Übung 1, so dass das Programm die Gleichung auswertet

12/3/2

Nein, das ist kein Datum. Es ist 12 durch 3 geteilt durch 2 geteilt.

Wie zu zwingen, um mit Klammern

Die Rangfolge kann durch die Verwendung von Klammern täuschen. Soweit die C-Sprache betrifft, alles in Klammern geschieht zuerst in jeder Gleichung ausgewertet. Also selbst wenn Sie die Reihenfolge der Vorrang vergessen, können Sie es erzwingen, indem Teile einer Gleichung mit Klammern umarmt.

Math voraus!

Übung 3: Code die folgende Gleichung so, dass das Ergebnis 14 entspricht, nicht mehr als 2:

12-5 * 2

Übung 4: -Code die folgende Gleichung (von Aufgabe 1), so dass die Addition und Subtraktion stattfinden, bevor die Multiplikation und Division. Wenn man es richtig macht, ist das Ergebnis 110:

20-5 * 2 + 42/6
  • In Zukunft können Sie den Code schreiben kann mehr mit Variablen als mit sofortiger Werten umgehen, so müssen Sie die Gleichung zu verstehen und was ausgewertet hat wird. Zum Beispiel, wenn Sie die Anzahl der Vollzeit und Teilzeit-Mitarbeiter hinzufügen müssen, bevor Sie mit der Gesamtlohnsumme teilen, setzen die ersten beiden Werte in Klammern.

  • Jenseits der Rangordnung, Klammern eine Ebene der Lesbarkeit des Codes hinzufügen, vor allem in langen Gleichungen. Selbst wenn Klammern nicht notwendig sind, sollten Sie sie hinzufügen, wenn das Ergebnis besser lesbarem Code ist.

Menü