Video: Section 3 2024
Die Sprache C ist voll von Abkürzungen, und sie sind wunderbare Dinge. Erstens sparen sie Ihnen Zeit beim Tippen. Noch wichtiger ist, dass Sie mit den Shortcuts schnell, aber unterhaltsam und kryptisch Ideen aussprechen können. C-Programmierer können Ihren Code immer noch lesen - kein Problem.
Die C-Verknüpfungen ++ und - werden für zum Erhöhen von (Hinzufügen von eins zu) bzw. zum Verringern von (Subtrahieren von eins) verwendet. Wenn Sie jedoch mit der Zuweisung von inkrementierten oder dekrementierten Werten zu anderen Variablen beginnen, müssen Sie besonders darauf achten, wie Sie ++ und - verwenden.
Hier ist ein Puzzle. Wenn die Variable alpha gleich 5 ist, wie lautet der Wert der Variablen beta nach dieser Anweisung:
beta = alpha ++;
Die Antwort lautet 5. Der Grund ist, dass das ++ ein post-inkrementierender Operator ist. Es erhöht den Wert der Variablen, nachdem die Variable verwendet wurde. Hier ist der Code, um es zu beweisen:
#include int main () {int alpha, beta; Alpha = 5; Beta = Alpha ++; printf ("Alpha =% dn", Alpha); printf ("Beta =% dn", Beta); return (0);}
Geben Sie diesen Code in Ihren Editor ein, speichern Sie ihn, kompilieren Sie ihn und führen Sie ihn aus:
Alpha = 6 Beta = 5
Wenn Sie Alpha inkrementieren möchten, bevor Sie Beta den Wert zuweisen, denken Sie daran, dass Sie Zeile 8 immer in zwei Teile teilen können:
alpha ++; Beta = Alpha;
Oder Sie können die Tatsache nutzen, dass der ++ - Operator auf beiden Seiten der Variablen vorgehen kann. Wenn ++ vor dem Variablennamen erscheint, wie in ++ alpha, wird der Wert von alpha vorangestellt .
Bearbeiten Zeile 8 des Codes liest
beta = ++ alpha;
Auf Festplatte speichern. Kompilieren und ausführen. Beobachten Sie die Ausgabe:
Alpha = 6 Beta = 6
Der Wert von alpha wurde zuerst erhöht, und dann wurde sein Wert der Variablen beta zugewiesen.
Das Gleiche können Sie mit dem - Operator machen. Wenn es nach einer Variablen erscheint, wird die Variable nach der Verwendung dekrementiert. So sieht diese Änderung in Zeile 8 aus:
beta = alpha--;
Wenn der Operator - vor dem Variablennamen erscheint, wird der Wert dekrementiert und dann verwendet:
beta = --alpha;
Beachten Sie, dass diese Konstruktion nicht zulässig ist:
++ alpha ++;
Dies ist keine doppelte Erhöhung. "In der Tat wird der Compiler wütend auf dich, wenn du so etwas versuchst.