Video: Macroeconomics: Crash Course Economics #5 2024
De C-taal zit vol met snelkoppelingen en het zijn fantastische dingen. Ten eerste besparen ze u tijd bij het typen. Wat nog belangrijker is, de sneltoetsen laten je ideeën uiten op snelle maar leuke en cryptische manieren, wat goed is; C-programmeurs kunnen uw code nog steeds lezen - geen probleem.
De C-snelkoppelingen ++ en - worden gebruikt voor verhogen (er één toevoegen) en verlagen (aftrekken van een) respectievelijk. Wanneer u begint met het toewijzen van verheven of verlaagde waarden aan andere variabelen, moet u echter speciale aandacht besteden aan hoe u ++ en - gebruikt.
Hier is een puzzel. Als variabele alpha gelijk is aan 5, wat is de waarde van variabele beta na deze instructie:
beta = alpha ++;
Het antwoord is 5. De reden is dat de ++ een na het verhogen van de operator is. Het verhoogt de waarde van de variabele nadat de variabele is gebruikt. Hier is de code om het te bewijzen:
#include int main () {int alpha, beta; a = 5; beta = alpha ++; printf ("Alpha =% dn", alpha); printf ("Beta =% dn", bèta); return (0);}
Type deze code in je editor, sla hem op, compileer hem en voer hem uit:
Alpha = 6 Beta = 5
Als je alpha wilt verhogen voordat je de waarde ervan aan bèta toewijst, onthoud dan dat je regel 8 altijd in tweeën kunt splitsen:
alpha ++; beta = alfa;
Of u kunt profiteren van het feit dat de operator ++ zich aan beide zijden van de variabele kan bevinden. Wanneer ++ verschijnt vóór de naam van de variabele, zoals in ++ alpha, is de waarde van alpha pre-verhogend.
beta = ++ alpha;
Opslaan op schijf. Opnieuw compileren en uitvoeren. Bekijk de uitvoer:
Alfa = 6 Beta = 6
De waarde van alpha werd eerst verhoogd en vervolgens werd de waarde ervan toegewezen aan variabele bèta.
U kunt hetzelfde doen met de operator -. Als het na een variabele verschijnt, wordt de variabele na gebruik verlaagd. Hier ziet u hoe die wijziging eruitziet op regel 8:
beta = alpha--;
Of, als de - -operator vóór de variabelenaam wordt weergegeven, wordt de waarde verlaagd en vervolgens gebruikt:
bèta = - alfa;
Merk op dat deze constructie niet is toegestaan:
++ alpha ++;
Dit is geen "dubbele verhoging". "In feite wordt de compiler boos op je als je zoiets probeert.