Inkrementieren oder eine Variable in C Dekrementieren Vor oder nachdem Sie es verwenden

Die C-Sprache ist voll von Abkürzungen, und sie sind wunderbare Dinge. Erstens, sie sparen Sie Zeit eingeben. Noch wichtiger ist, lassen Sie die Verknüpfungen, die Sie ein paar Ideen in schnell noch Spaß und kryptische Weise ausdrücken, die noch okay- C-Programmierer ist der Code lesen kann - kein Problem.

Die C-Shortcuts ++ und -- werden verwendet für Erhöhen (Hinzufügen von ein bis) und Dekrementieren (Subtrahieren von eins von), respectively. Wenn Sie erhöht oder erniedrigt Werte zu anderen Variablen starten zuweisen, obwohl, müssen Sie besondere Aufmerksamkeit zu schenken, wie Sie verwenden ++ und --.

Hier ist ein Rätsel. Wenn die Variable Alpha = 5, was ist der Wert der Variablen Beta nach dieser Aussage:

beta = alpha ++ -

Die Antwort ist 5. Der Grund hierfür ist, dass das ++ ist ein post-Inkrementierung Betreiber. Er inkrementiert den Wert der Variablen nach der Variablen verwendet wird. Hier ist der Code, es zu beweisen:

# include int main () {int alpha, beta-alpha = 5-beta = alpha ++ - printf ( "Alpha =% d n", alpha) -printf ( "Beta =% d n", beta) -return ( 0) -}

Geben Sie diesen Code in Ihren Editor, speichern, kompilieren und führen Sie es aus:

Alpha = 6beta = 5

Wenn Sie möchten, zu erhöhen, Alpha bevor Sie ihren Wert zuweisen Beta, denken Sie daran, dass Sie immer die Linie 8 in zwei Teile gespalten werden:

alpha ++ - beta = alpha-

Oder Sie nutzen die Tatsache, dass die ++ Bediener können auf beiden Seiten der Variablen gehen. Wann ++ erscheint Vor der Name der Variablen, wie in ++Alpha, seine Pre-Inkrementierung der Wert von Alpha.

Edit Linie 8 des Code zu lesen

beta = ++ alpha-

Auf Festplatte speichern. Recompile und ausführen. Beobachten Sie die Ausgabe:

Alpha = 6beta = 6

Der Wert von Alpha Zuerst wurde erhöht, und dann wurde ihr Wert der Variablen zugewiesen Beta.

Sie können die gleiche Sache mit dem zu tun -- Operator. Wenn es nach einer Variable erscheint, wird die Variable dekrementiert, nachdem eingesetzt. Hier ist, wie die Modifikation sieht auf der Linie 8:

beta = alpha ---

Oder, wenn der -- Operator erscheint vor dem Variablennamen, wird der Wert erniedrigt und dann verwendet:

beta = --alpha-

Beachten Sie, dass diese Konstruktion nicht erlaubt ist:

++alpha ++ -

Dies ist nicht "double Inkrementieren." In der Tat wird der Compiler wütend auf dich, wenn du so etwas zu versuchen.

Menü