Video: L’ALLENAMENTO HIIT E’ AEROBICO O ANAEROBICO? 2024
Il linguaggio C è pieno di scorciatoie e sono cose meravigliose. Innanzitutto, ti fanno risparmiare tempo di battitura. Ancora più importante, le scorciatoie consentono di esprimere alcune idee in modo rapido ma divertente e criptico, il che è ok; I programmatori C possono ancora leggere il tuo codice - nessun problema.
Le scorciatoie C ++ e - sono usate per incrementando (aggiungendo uno a) e decrementando (sottraendo uno da), rispettivamente. Quando inizi ad assegnare valori incrementati o decrementati ad altre variabili, però, devi prestare particolare attenzione a come usi ++ e -.
Ecco un puzzle. Se l'alfa variabile è uguale a 5, qual è il valore della variabile beta dopo questa dichiarazione:
beta = alpha ++;
La risposta è 5. Il motivo è che ++ è un operatore di post-incremento . Aumenta il valore della variabile dopo che la variabile è stata utilizzata. Ecco il codice per dimostrarlo:
#include int main () {int alpha, beta; alfa = 5; beta = alpha ++; printf ("Alpha =% dn", alpha); printf ("Beta =% dn", beta); return (0);}
Digita questo codice nel tuo editor, salvalo, compilalo ed eseguilo:
Alpha = 6 Beta = 5
Se vuoi incrementare alpha prima di assegnarne il valore a beta, ricorda che puoi sempre dividere Line 8 in due:
alpha ++; beta = alfa;
Oppure, puoi approfittare del fatto che l'operatore ++ può andare su entrambi i lati della variabile. Quando ++ appare prima di il nome della variabile, come in ++ alpha, è pre-incrementando il valore di alpha.
Modifica la riga 8 del codice per leggere
beta = ++ alfa;
Salva su disco. Ricompila e corri. Osservare l'output:
Alpha = 6 Beta = 6
Il valore di alpha è stato incrementato per primo, quindi il suo valore è stato assegnato alla variabile beta.
Puoi fare la stessa cosa con l'operatore -. Se appare dopo una variabile, la variabile viene decrementata dopo essere stata utilizzata. Ecco come appare questa modifica su Line 8:
beta = alpha--;
Oppure, se l'operatore - appare prima del nome della variabile, il valore viene decrementato e quindi utilizzato:
beta = --alpha;
Si noti che questa costruzione non è consentita:
++ alpha ++;
Questo non è un "doppio incremento. "In effetti, il compilatore si arrabbia con te se provi una cosa del genere.