Video: How To Prevent Diabetes. Are You At Risk? (#1 Health Threat EVER!) 2024
C-språket er fullt av snarveier, og de er fantastiske ting. Først sparer de deg skrive tid. Enda viktigere, snarveiene lar deg uttrykke noen ideer på raske, men morsomme og kryptiske måter, noe som er greit. C programmerere kan fortsatt lese koden din - ikke noe problem.
C-snarveiene ++ og - brukes til økning (henholdsvis en til) og dekrementering (subtraherer en fra). Når du begynner å tilordne økte eller reduserte verdier til andre variabler, må du imidlertid være spesielt oppmerksom på hvordan du bruker ++ og -.
Her er et puslespill. Hvis variabel alfa er lik 5, hva er verdien av variabel beta etter denne setningen:
beta = alfa ++;
Svaret er 5. Årsaken er at ++ er en post-incrementing operator . Det øker verdien av variabelen etter at variabelen er brukt. Her er koden for å bevise det:
#include int main () {int alpha, beta; a = 5; beta = alfa ++; printf ("Alpha =% dn", alfa); printf ("Beta =% dn", beta); returnere (0);}
Skriv denne koden inn i redigeringen din, lagre den, kompilere den og kjøre den:
Alpha = 6 Beta = 5
Hvis du vil øke alfa før du tilordner verdien til beta, husk at du alltid kan dele Linje 8 i to:
alfa ++; beta = alfa;
Eller du kan dra nytte av det faktum at ++-operatøren kan gå på hver side av variabelen. Når ++ vises før er variabelenavnet, som i + + alpha, det pre-incrementing verdien av alfa.
Rediger linje 8 i koden for å lese
beta = ++ alpha;
Lagre på disk. Kompompilere og kjøre. Følg utdataene:
Alpha = 6 Beta = 6
Verdien av alfa ble økt først, og deretter ble verdien tildelt til variabel beta.
Du kan gjøre det samme med operatøren. Hvis det vises etter en variabel, blir variabelen redusert etter bruk. Slik ser du endringen på linje 8:
beta = alfa--;
Eller, hvis - operatøren vises før variabelenavnet, blir verdien redusert og deretter brukt:
beta = - apha;
Merk at denne konstruksjonen ikke er tillatt:
++ alpha ++;
Dette er ikke "dobbelt økning. "Faktisk blir kompilatoren sint på deg hvis du prøver noe slikt.