Menu
Coddy logo textTech

Operatori di assegnazione

Fa parte della sezione Fondamenti del percorso C di Coddy. Lezione 19 di 63.

Gli operatori di assegnazione in C vengono usati per assegnare valori alle variabili. L'operatore di assegnazione più semplice è il segno di uguale =. Tuttavia, C fornisce anche operatori di assegnazione composti che combinano operazioni aritmetiche e assegnazione.

Ecco gli operatori di assegnazione più comuni:

  • = : Assegnazione semplice
  • += : Somma e assegna
  • -= : Sottrai e assegna
  • *= : Moltiplica e assegna
  • /= : Dividi e assegna
  • %= : Calcola il modulo e assegna

Per esempio, invece di scrivere:

int a = 5;
a = a + 3; // a ora contiene 8

Possiamo semplificarlo scrivendo:

int a = 5;
a += 3; // a ora contiene 8

+= aggiunge 3 a a e poi assegna nuovamente il risultato a a.

challenge icon

Sfida

Facile

Scrivi un programma in C che mostri l'uso degli operatori di assegnazione. Il programma deve:

  1. Dichiarare una variabile intera num e inizializzarla con il valore 10.
  2. Usare l'operatore += per aggiungere 5 a num.
  3. Usare l'operatore -= per sottrarre 3 da num.
  4. Usare l'operatore *= per moltiplicare num per 2.
  5. Usare l'operatore /= per dividere num per 3.
  6. Usare l'operatore %= per ottenere il resto della divisione di num per 4.

Dopo ogni operazione, stampa il valore di num usando printf() nel seguente formato:

After += 5: [value]
After -= 3: [value]
After *= 2: [value]
After /= 3: [value]
After %= 4: [value]

Nota sulla stampa: In C, il carattere % è un simbolo speciale in printf. Se vuoi stampare un segno % letterale come testo, devi usare un doppio segno percentuale %% nella stringa di formato, come in questo esempio:

printf("After %%= 4: %d\n", num);

Provalo tu

#include <stdio.h>

int main() {
    int num = 10;
    
    // 1. Suma 5 a num usando el operador += e imprime el resultado
    
    // 2. Resta 3 de num usando el operador -= e imprime el resultado
    
    // 3. Multiplica num por 2 usando el operador *= e imprime el resultado
    
    // 4. Divide num entre 3 usando el operador /= e imprime el resultado
    
    // 5. Obtén el resto de dividir num entre 4 usando el operador %= e imprime el resultado
    // ¡Recuerda usar %% en tu instrucción printf para mostrar el símbolo %!
    
    return 0;
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore C online