0Pricing
C Academy · Lezione

Operatori aritmetici

+, -, *, /, %

Operatori aritmetici è una lezione C Academy gratuita su CoddyKit. Questa è la lezione 1 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.

Aritmetica in C

C mette a disposizione i comuni operatori matematici che già conosce. Questi operatori permettono di trasformare le variabili in espressioni che calcolano nuovi valori.

  • + addizione
  • - sottrazione
  • * moltiplicazione
  • / divisione
  • % modulo (resto)
#include <stdio.h>
int main(void) {
    int a = 7, b = 3;
    printf("a + b = %d\n", a + b);
    printf("a - b = %d\n", a - b);
    return 0;
}

Moltiplicazione

L'operatore * moltiplica due valori. Il tipo del risultato dipende dagli operandi, quindi due valori int producono un valore int.

#include <stdio.h>
int main(void) {
    int width = 4, height = 5;
    int area = width * height;
    printf("Area = %d\n", area);
    return 0;
}

Divisione intera

Quando entrambi gli operandi sono interi, / esegue una divisione intera e scarta la parte frazionaria.

Quindi 7 / 2 è 3, non 3.5.

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

Divisione in virgola mobile

Per conservare la parte frazionaria, renda almeno uno degli operandi un valore in virgola mobile. In questo caso / esegue una divisione reale.

#include <stdio.h>
int main(void) {
    double x = 7.0, y = 2.0;
    printf("7.0 / 2.0 = %.2f\n", x / y);
    return 0;
}

L'operatore modulo

L'operatore % restituisce il resto della divisione intera. Funziona solo con operandi interi.

7 % 3 è 1 perché 7 = 2*3 + 1.

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

Caso d'uso del modulo: pari o dispari

Un trucco comune: un numero è pari quando n % 2 == 0 e dispari negli altri casi.

#include <stdio.h>
int main(void) {
    int n = 9;
    if (n % 2 == 0)
        printf("%d is even\n", n);
    else
        printf("%d is odd\n", n);
    return 0;
}

Meno unario

L'operatore - può essere utilizzato anche come operatore unario per negare un valore.

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

Combinare int e double

Quando combina tipi diversi, C converte int in double prima di eseguire il calcolo. Questo processo è chiamato promozione dei tipi.

#include <stdio.h>
int main(void) {
    int a = 5;
    double b = 2.0;
    printf("Result = %.2f\n", a / b);
    return 0;
}

Divisione per zero

La divisione intera o il modulo per zero costituiscono un comportamento indefinito in C e di solito causano l'arresto anomalo del programma. Verifichi sempre che il divisore non sia zero.

#include <stdio.h>
int main(void) {
    int n = 10, d = 0;
    if (d != 0)
        printf("%d\n", n / d);
    else
        printf("Cannot divide by zero\n");
    return 0;
}

Combinare gli operatori

È possibile concatenare gli operatori per costruire espressioni più complesse. C li valuta secondo regole di precedenza che studierà tra poco.

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

Una piccola calcolatrice

Mettiamo tutto insieme: legga due valori nelle variabili e stampi contemporaneamente diversi risultati aritmetici.

#include <stdio.h>
int main(void) {
    int a = 12, b = 5;
    printf("Sum: %d\n", a + b);
    printf("Diff: %d\n", a - b);
    printf("Quot: %d\n", a / b);
    printf("Rem: %d\n", a % b);
    return 0;
}

Verifica rapida

Verifichi la sua comprensione degli operatori aritmetici.

Riepilogo: operatori aritmetici

Ha imparato a utilizzare i cinque operatori aritmetici di C.

  • + - * si comportano come previsto
  • / tronca il risultato con gli interi, ma restituisce risultati reali con i valori in virgola mobile
  • % restituisce il resto e funziona solo con gli interi
  • La combinazione di tipi promuove il risultato al tipo più ampio
  • Non divida mai per zero

Domande Frequenti

La lezione «Operatori aritmetici» è gratuita?

Sì — il testo completo di «Operatori aritmetici» è 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 «Operatori aritmetici»?

+, -, *, /, % 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 1 di 4.

Quanto tempo richiede la lezione «Operatori aritmetici»?

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