C Academy · Lezione

Operatori relazionali e logici

Confronti e &&, ||

Lezione 2 di 413 passaggi

Operatori relazionali e logici è una lezione C Academy gratuita su CoddyKit. Questa è la lezione 2 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.

Confrontare i valori

Gli operatori relazionali confrontano due valori e producono un valore di verità: 1 se vero e 0 se falso.

  • < minore di
  • > maggiore di
  • <= minore o uguale
  • >= maggiore o uguale
#include <stdio.h>
int main(void) {
    printf("3 < 5 = %d\n", 3 < 5);
    printf("3 > 5 = %d\n", 3 > 5);
    return 0;
}

Uguaglianza e disuguaglianza

Utilizzi == per verificare l'uguaglianza e != per verificare la disuguaglianza. Non confonda == con l'operatore di assegnazione =.

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

I valori booleani sono interi

Per impostazione predefinita, C non ha un tipo booleano separato. Un confronto restituisce i valori int 1 o 0. Qualsiasi valore diverso da zero viene considerato vero in una condizione.

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

AND logico

L'operatore && è vero solo quando entrambi gli operandi sono veri.

#include <stdio.h>
int main(void) {
    int age = 25;
    if (age > 18 && age < 65)
        printf("Working age\n");
    return 0;
}

OR logico

L'operatore || è vero quando almeno uno degli operandi è vero.

#include <stdio.h>
int main(void) {
    int day = 6;
    if (day == 6 || day == 7)
        printf("Weekend\n");
    return 0;
}

NOT logico

L'operatore ! inverte un valore di verità. !0 è 1 e !5 è 0.

#include <stdio.h>
int main(void) {
    int loggedIn = 0;
    if (!loggedIn)
        printf("Please log in\n");
    return 0;
}

Valutazione a corto circuito

C utilizza la valutazione a corto circuito: con && la parte destra viene saltata se quella sinistra è falsa; con || viene saltata se quella sinistra è vera.

#include <stdio.h>
int main(void) {
    int x = 0;
    if (x != 0 && 10 / x > 1)
        printf("safe\n");
    else
        printf("division skipped\n");
    return 0;
}

Combinare le condizioni

È possibile combinare operatori relazionali e logici per esprimere condizioni articolate.

#include <stdio.h>
int main(void) {
    int score = 75;
    if (score >= 50 && score < 80)
        printf("Pass\n");
    return 0;
}

Negare i confronti

! può racchiudere un intero confronto. !(a == b) equivale a a != b.

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

La concatenazione non è matematica

A differenza della matematica, 1 < x < 10 non significa ciò che ci si aspetta. L'espressione viene valutata da sinistra a destra come una serie di confronti. Utilizzi invece x > 1 && x < 10.

#include <stdio.h>
int main(void) {
    int x = 50;
    if (x > 1 && x < 10)
        printf("in range\n");
    else
        printf("out of range\n");
    return 0;
}

Un esempio di scelta

Combini tutto per classificare un numero.

#include <stdio.h>
int main(void) {
    int n = -4;
    if (n > 0)
        printf("positive\n");
    else if (n < 0)
        printf("negative\n");
    else
        printf("zero\n");
    return 0;
}

Verifica rapida

Verifichi la sua comprensione degli operatori relazionali e logici.

Riepilogo: operatori relazionali e logici

Ha imparato a confrontare e combinare le condizioni.

  • Gli operatori relazionali restituiscono 1 o 0
  • == != verificano l'uguaglianza; non confonda mai == con =
  • && || ! combinano i valori di verità
  • La valutazione a corto circuito può saltare il secondo operando
  • Concateni le condizioni utilizzando esplicitamente &&
Gratis per iniziare

Impara C con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
39
Lezioni
144

Domande Frequenti

La lezione «Operatori relazionali e logici» è gratuita?

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

Confronti e &&, || 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 2 di 4.

Quanto tempo richiede la lezione «Operatori relazionali e logici»?

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