Grundlagen der mathematischen Operatoren in C-Programmierung

Zwei Dinge machen Mathe in der C-Programmierung passieren. Die erste sind die mathematischen Operatoren, mit denen Sie mathematische Gleichungen und Formeln zu konstruieren. Die zweite sind mathematische Funktionen, die unter Verwendung eines einzelnen Wortes komplexe Berechnungen implementieren.

OperatorFunktionBeispiel
+Zusatzvar = a + b
-Subtraktionvar = a-b
*Multiplikationvar = a * b
/Aufteilungvar = a / b
%modulovar = a% b
++Zuwachsvar ++
--Decrementvar--
+Unäres Plus+var
-Unäre minus-var

Wie zu erhöhen und verringern in der C-Programmierung

Hier ist ein handliches Trick, vor allem für die Schleifen in Ihrem Code: der Zuwachs und Dekrementoperatoren. Sie sind wahnsinnig nützlich.

So fügen Sie ein auf einen Wert der Variablen, ++ verwenden, wie in:

var ++ -

Nachdem diese Anweisung ausgeführt wird, der Wert der Variablen var wird (erhöht) um 1 erhöht das gleiche Es ist diesen Code wie das Schreiben:

var = var + 1-

Sie werden ++ finden am ganzen Körper, vor allem in für loops- zum Beispiel verwendet:

for (x = 0-XLT; 100-x ++)

Diese Schleife Aussage wiederholt 100 mal. Es ist viel sauberer als die Alternative zu schreiben:

for (x = 0-XLT; 100-x = x + 1)

Übung 1: Code ein Programm, das diese Phrase zehn Mal zeigt: # 147-Runter von meinem Rasen, Sie Kinder! # 148- Verwenden Sie die Inkrementierung Operator ++ in der Looping-Anweisung ab.

Übung 2: Codieren Sie Ihre Antwort für Übung 1 mit einer while-Schleife, wenn Sie eine for-Schleife verwendet wird, oder umgekehrt.

Die gegenüber den ++ Operator ist der Dekrementierung Operator -, das ist zwei Minuszeichen. Dieser Operator nimmt den Wert einer Variablen von 1- beispielsweise:

var ---

Die vorhergehende Anweisung ist die gleiche wie

var = var-1-

Übung 3: Schreiben Sie ein Programm, die Werte von -5 bis 5 zeigt und dann wieder auf -5 in Schritten von 1 Die Ausgabe sollte wie folgt aussehen:

--4 -3 -2 5 -1 0 1 2 3 4 5 4 3 2 1 0 -1 -2 -3 -4 -5

Dieses Programm kann ein bisschen schwierig sein, so können Sie die Lösung in hoch und runter zählen zu sehen. Bitte schauen Sie nicht weiter, bis Sie versucht haben Übung 3 auf eigene Faust zu lösen.

ZÄHLT AUF UND AB

#include int main () {int c-for (c = -5-CLT, 5-c ++) printf ( "% d", c) -für (-c> = - 5-C -) printf ( "% d ", c) -putchar ( ' n') - return (0) -}

Die Crux geschieht bei der Linie 9 in Zählen auf und ab, aber es spielt auch stark von der ersten zur Aussage bei Line 7. Man könnte vermuten, dass eine Schleife von -5 bis 5 zählen würde den Wert 5 als Stoppbedingung haben, wie es in :

für (c = -5-CLT; = 5-C ++)

Das Problem mit diesem Konstrukt ist, dass der Wert von C inkrementiert wird, das Ende der Schleife auszulösen, was bedeutet, dass c gleich 6 ist, wenn die Schleife ausgeführt wird. Wenn c weniger als 5 bleibt, wie bei der Linie 7 durchgeführt wird, dann wird c automatisch auf 5, wenn die zweite Schleife beginnt. Daher wird in Zeile 9, keine Initialisierung der Variablen in der für die Anweisung erforderlich.

Übung 4: Erstellen Sie ein Programm, das Werte von -10 bis 10 und dann wieder auf -10 anzeigt. Schritt in Schritten von 1, wie in hoch und runter zählen getan wurde, aber verwenden, um zwei Schleifen während die Werte anzuzeigen.

Wie die ++ voran und - Betreiber

Der Operator ++ erhöht immer den Wert einer Variablen, und der Operator - immer dekrementiert. Zu wissen, dass, sollten Sie diese Aussage:

a = b ++ -

Wenn der Wert der Variablen b 16 ist, wissen Sie, dass der Wert 17 nach dem ++ Betrieb sein wird. Also, was ist der Wert der Variablen a - 16 oder 17?

Im Allgemeinen werden der C-Sprache mathematische Gleichungen von links nach rechts gelesen. Auf der Grundlage dieser Regel, nachdem die vorhergehende Anweisung ausgeführt wird, ist der Wert der Variablen a 16, und der Wert der Variablen b 17. Richtig?

Der Quellcode in Was kommt zuerst - die = oder ++ hilft die Frage beantworten, was passiert mit Variable ein, wenn Sie die Variable b auf der rechten Seite des Gleichheitszeichens (der Zuweisungsoperator) erhöhen?.

Was kommt zuerst - DIE = ODER ++?

# include int main () {int a, bb = 16-printf ( "Vorher ist ein nicht zugewiesenen und b =% d n", b) -a = b ++ - printf ( "Nach dem, a =% d und b = % d n ", a, b) -return (0) -}

Übung 5: Geben Sie den Quellcode von Was kommt zuerst - die = oder ++? in ein neues Projekt. Erstellen und ausführen.

Wenn Sie den ++ platzieren oder - Operator nach einer Variablen, es heißt post-Inkrementierung oder Post-Erniedrigen, beziehungsweise. Wenn Sie möchten, um die Variable zu erhöhen oder zu verringern, bevor es verwendet wird, legen Sie ++ oder - Vor die Variable Namen- zum Beispiel:

a = ++ b-

In der vorangehenden Zeile, wird der Wert von b inkrementiert, und dann ist es der Variablen A zugeordnet. Übung 6 zeigt.

Übung 6: Geben Sie den Quellcode von Was kommt zuerst - die = oder ++? so dass die Gleichung in Zeile 9 der Wert der Variablen b Schritten vor ist es eine der Variablen zugewiesen.

Und was dieses Monster:

a = ++ b ++ -

Vergiss es! Die ++var++ Sache ist, ein Fehler auf.

Wie der Rest (Modul) zu entdecken

Von allen grundlegenden Symbole Mathe Operator ist% wahrscheinlich das seltsamste. Nein, es ist nicht der Prozentsatz Betreiber. Es ist das moduluns Operator. Es berechnet den Rest einer Zahl durch eine andere unterteilt, die als etwas leichter zu zeigen, ist zu diskutieren.

Anzeige-Modul-Werte-Codes ein Programm, das die Ergebnisse von Modul 5 und ein paar andere Werte enthält, im Bereich von 0 bis 29 Der Wert 5 ist eine Konstante, definiert in Zeile 3 im Programm. Auf diese Weise können Sie es später leicht ändern.

ANZEIGEND Moduluswerte

#include #define VALUE 5int main () {int a-printf ( "Modulus% d: n", VALUE) -für (a = 0-alt; 30-a ++) printf ( "% d %%% d =% d n ", a, VALUE, ein Wert in%) -return (0) -}

Zeile 11 zeigt die Modul Ergebnisse. Der %% Platzhalter zeigt lediglich das% -Zeichen, so lassen Sie es nicht Sie werfen.

Übung 7: Geben Sie den Quellcode von Anzeige-Modul-Werte in ein neues Projekt. Erstellen und ausführen.

Ein Modulo-Operation zeigt den Rest des ersten Wertes durch den zweiten geteilt. So 20% 5 0, aber 21% 5 1.

Übung 8: Ändern Sie den Wert konstant in angezeigte Modul-Werte bis 3. Erstellen und Ausführen.

Menü