0Pricing
C Academy · Lezione

Assegnazione e incremento

=, +=, ++, --

Assegnazione e incremento è una lezione C Academy gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento C Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso C Academy include 4 lezioni in totale.

L'operatore di assegnazione

L'operatore = memorizza nella variabile a sinistra il valore che si trova a destra. Non indica l'uguaglianza.

#include <stdio.h>
int main(void) {
    int x;
    x = 10;
    printf("x = %d\n", x);
    return 0;
}

L'assegnazione è un'espressione

In C, un'assegnazione produce un valore (il valore assegnato). Questo consente di concatenare le assegnazioni.

#include <stdio.h>
int main(void) {
    int a, b, c;
    a = b = c = 5;
    printf("%d %d %d\n", a, b, c);
    return 0;
}

Assegnazione composta

Operatori come += combinano l'aritmetica con l'assegnazione. x += 3 significa x = x + 3.

#include <stdio.h>
int main(void) {
    int x = 10;
    x += 5;
    printf("x = %d\n", x);
    return 0;
}

Tutte le forme di assegnazione composta

La stessa forma abbreviata esiste per ogni operatore aritmetico: -=, *=, /=, %=.

#include <stdio.h>
int main(void) {
    int x = 20;
    x -= 4;
    x *= 2;
    x %= 7;
    printf("x = %d\n", x);
    return 0;
}

L'operatore di incremento

++ aggiunge uno a una variabile. x++ è una forma abbreviata di x = x + 1.

#include <stdio.h>
int main(void) {
    int count = 0;
    count++;
    count++;
    printf("count = %d\n", count);
    return 0;
}

L'operatore di decremento

-- sottrae uno da una variabile.

#include <stdio.h>
int main(void) {
    int lives = 3;
    lives--;
    printf("lives = %d\n", lives);
    return 0;
}

Post-incremento

Con il post-incremento x++, il valore corrente viene utilizzato per primo, quindi x viene incrementato.

#include <stdio.h>
int main(void) {
    int x = 5;
    int y = x++;
    printf("x = %d, y = %d\n", x, y);
    return 0;
}

Pre-incremento

Con il pre-incremento ++x, x viene incrementato per primo, quindi viene utilizzato il suo nuovo valore.

#include <stdio.h>
int main(void) {
    int x = 5;
    int y = ++x;
    printf("x = %d, y = %d\n", x, y);
    return 0;
}

Incremento nei cicli

L'incremento è particolarmente utile nei cicli, dove fa avanzare un contatore a ogni iterazione.

#include <stdio.h>
int main(void) {
    for (int i = 0; i < 3; i++)
        printf("i = %d\n", i);
    return 0;
}

Evitate le espressioni ambigue

Utilizzare più volte una variabile con ++ nella stessa espressione, come i = i++ + ++i, costituisce un comportamento indefinito. Mantenga semplici gli incrementi.

#include <stdio.h>
int main(void) {
    int i = 0;
    i++;
    i++;
    printf("i = %d\n", i);
    return 0;
}

Mettere tutto insieme

Combini l'assegnazione composta e l'incremento per tenere traccia di un totale progressivo.

#include <stdio.h>
int main(void) {
    int total = 0;
    for (int i = 1; i <= 5; i++)
        total += i;
    printf("total = %d\n", total);
    return 0;
}

Verifica rapida

Verifichi la sua comprensione dell'assegnazione e dell'incremento.

Riepilogo: assegnazione e incremento

Ha imparato a utilizzare l'assegnazione e la famiglia degli operatori di incremento.

  • = memorizza un valore ed è a sua volta un'espressione
  • Gli operatori composti come += sono forme abbreviate pratiche
  • ++ e -- modificano il valore di uno
  • La differenza tra post e pre riguarda il momento in cui la modifica diventa visibile
  • Eviti di modificare due volte la stessa variabile in una singola espressione

Domande Frequenti

La lezione «Assegnazione e incremento» è gratuita?

Sì — il testo completo di «Assegnazione e incremento» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso C Academy, passa a CoddyKit PRO. Il corso C Academy include 4 lezioni in totale.

Cosa imparerò in «Assegnazione e incremento»?

=, +=, ++, -- Eserciti C Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare C Academy?

Non è richiesta alcuna esperienza precedente. C Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.

Quanto tempo richiede la lezione «Assegnazione e incremento»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione C Academy?

Sì. Ogni lezione C Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Operatori aritmetici
  2. Operatori relazionali e logici
  3. Assegnazione e incremento
  4. Precedenza degli operatori
← Torna a C Academy