Video: Welcome to the CLASS WAR! - Why Capitalism SUCKS - Part 2 2025
C-sproget er fuld af genveje, og de er vidunderlige ting. Først sparer de dig skrive tid. Endnu vigtigere, genvejene giver dig mulighed for at udtrykke nogle ideer på hurtige, men sjove og kryptiske måder, hvilket er okay; C programmører kan stadig læse din kode - ikke noget problem.
C-genvejene ++ og - bruges til stigning (tilføjelse en til) og dekrementering (subtrahering en fra). Når du begynder at tildele stigende eller formindskede værdier til andre variabler, skal du dog være særlig opmærksom på, hvordan du bruger ++ og -.
Her er et puslespil. Hvis variabel alfa er lig med 5, hvad er værdien af variabel beta efter denne erklæring:
beta = alpha ++;
Svaret er 5. Årsagen er, at ++ er en post-incrementing operator . Det øger værdien af variablen efter variablen er brugt. Her er koden til at bevise det:
#include int main () {int alpha, beta; alpha = 5; beta = alfa ++; printf ("Alpha =% dn", alfa); printf ("Beta =% dn", beta); returnere (0);}
Skriv denne kode i din editor, gem den, kompilér den og kør den:
Alpha = 6 Beta = 5
Hvis du vil øge alpha før du tildeler dens værdi til beta, husk at du altid kan opdele linje 8 i to:
alfa ++; beta = alfa;
Eller du kan drage fordel af, at ++-operatøren kan gå på hver side af variablen. Når ++ vises før er variablenavnet, som i ++ alpha, det forøgelse af værdien af alpha.
Rediger linje 8 i koden for at læse
beta = ++ alpha;
Gem på disk. Genompil og kør. Overhold output:
Alpha = 6 Beta = 6
Værdien af alpha blev forøget først, og derefter blev værdien tildelt til variabel beta.
Du kan gøre det samme med operatøren. Hvis det vises efter en variabel, reduceres variablen efter brug. Sådan ser ændringen på linje 8:
beta = alpha--;
Eller, hvis - operatøren vises før variablenavnet, reduceres værdien og anvendes derefter:
beta = - apha;
Bemærk at denne konstruktion ikke er tilladt:
++ alpha ++;
Dette er ikke "dobbelt stigning. "Faktisk bliver kompilatoren vred på dig, hvis du forsøger en sådan ting.