Sommario:
Video: Guida alla TAVOLETTA GRAFICA - Wacom • Fraffrog 2024
Alcuni confronti che vorrete fare quando programmate con C sono più complessi di quelli presentati dai semplici operatori. Ad esempio, si consideri il seguente matematico:
-5 <= x <= 5
In inglese, questa istruzione indica che x rappresenta un valore compreso tra -5 e 5, inclusi. Questo non è un linguaggio C se il confronto, ma può essere quando si impiegano operatori logici.
Come costruire un confronto logico in C
È possibile caricare due o più confronti in una singola istruzione if. I risultati dei confronti vengono quindi confrontati utilizzando un operatore logico. Quando il risultato dell'intera cosa è vero, la condizione if è considerata vera.
LOGIC IS A TWEETING BIRD
#include int main () {int coordinate; printf ("Coordinate obiettivo di input:"); scanf ("% d", & coordinate); if (coordinate> = -5 && coordinate <= 5) {puts ("Close enough!");} else {puts ("Target is out of range!");} return (0);}
Due confronti sono fatti dalla condizione dell'istruzione if nella riga 9. Tale affermazione si legge così: "Se il valore della variabile coordinata è maggiore o uguale a -5 e minore o uguale a 5."
Esercizio 1: Crea un nuovo progetto usando il codice sorgente di Logic Is a Tweeting Bird. Costruisci il programma. Esegui il codice alcune volte per verificare come funziona.
Come aggiungere alcuni operatori logici in C
Questi operatori di confronto logico del linguaggio C possono essere utilizzati in un confronto se devono essere soddisfatte due o più condizioni.
Operatore | Nome | Vero Quando |
---|---|---|
&& | e | Entrambi i confronti sono veri |
|| | o | Il confronto è vero |
! | non | L'elemento è falso |
Logica Tweeting Bird usa l'operatore && come un confronto AND logico. Entrambe le condizioni specificate devono essere vere per l'istruzione if per considerare tutto tra parentesi come vero.
Esercizio 2: Modifica il codice sorgente da Logic Tweeting Bird in modo che venga utilizzata un'operazione OR logica per rendere vera la condizione quando il valore della variabile coordinata è inferiore a -5 o superiore a 5.
Esercizio 3 : Crea un nuovo progetto che richiede la risposta a una domanda sì o no con una pressione del tasto Y o N, superiore o superiore minuscolo. Assicurarsi che il programma risponda correttamente quando non viene premuto né Y né N.
-
Le operazioni logiche sono spesso indicate usando tutte le maiuscole: AND, OR. Questo li separa dalle normali parole e e o.
-
L'AND logico è rappresentato da due e commerciali: &&.Dì "e. "
-
L'OR logico è rappresentato da due pipe, o barre verticali, caratteri: ||. Dì "o. "
-
Il NOT logico è rappresentato da un singolo punto esclamativo:!. Dì "no! "
-
Il NOT logico non viene utilizzato come AND o OR. Si limita a prefiggere un valore per invertire i risultati, trasformando False in True e True in False.