Questa sezione discuterà l'operatore logico NOT (!) nel linguaggio di programmazione C. Come già sappiamo, l'operatore logico viene utilizzato per eseguire l'operazione logica combinando due o più condizioni sulle espressioni date. Se le condizioni logiche degli operandi sono vere, l'operatore restituisce valori booleani veri o 1. Altrimenti restituisce un valore booleano falso o 0. Gli operatori logici sono classificati in tre parti: Operatori logici AND, OR logico e NOT logico.
IL operatore logico AND viene utilizzato per verificare che le condizioni di due o più operandi che rimangono siano vere in una determinata espressione; l'operatore AND restituisce un valore vero o diverso da zero (1). Altrimenti, restituisce un valore falso o 0. Pertanto, possiamo dire che l'operatore AND logico può essere eseguito solo in un'espressione quando le condizioni di entrambi gli operandi sono vere e, se una qualsiasi condizione non è vera, restituisce 0. L'operatore AND logico è rappresentato come il simbolo della doppia e commerciale '&&'.
Sintassi:
non uguale a mysql
(A > b && b > c)
IL operatore logico OR viene utilizzato per verificare le condizioni di entrambi gli operandi (A e B) e, se uno degli operandi o delle espressioni è vero, l'operatore restituisce un valore booleano vero. Allo stesso modo, se nessuna delle espressioni è vera, restituisce un valore falso o zero. L'operatore logico OR è indicato come doppia barra verticale '||' simbolo.
Sintassi:
(A > B) || (A <c) < pre> <h3>Logical NOT operator</h3> <p>The logical NOT operator is represented as the '!' symbol, which is used to reverse the result of any given expression or condition. If the result of an expression is non-zero or true, the result will be reversed as zero or false value. Similarly, if the condition's result is false or 0, the NOT operator reverses the result and returns 1 or true.</p> <p>For example, suppose the user enters a non-zero value is 5, the logical NOT (!) operator returns the 0 or false Boolean value. And if the user enters a zero (0) value, the operator returns the true Boolean value or 1. </p> <p> <strong>Syntax of the logical NOT operator</strong> </p> <pre> ! (condition); // It '!' represents the NOT operator </pre> <p>Here, the '!' symbol represents the logical NOT operator, which inverses the result of the given condition.</p> <h3>The truth table of the logical NOT operator:</h3> <p>Following is the truth table of the logical not operator in C</p> <pre> condition !(condition) 1 0 0 1 </pre> <h3>Example 1: Program to use the logical NOT operator in C</h3> <p>Let's create a simple program to reverse the given condition of the operands in the C programming language.</p> <pre> /* demonstration the use of the logical not operator in C. */ #include #include int main () { // declare an initialize x variable int x = 5; // display the result generated using the NOT (!) operator printf (' The return value = %d ', ! (x == 5)); printf (' The return value = %d ', ! (x != 5)); printf (' The return value = %d ', ! (x >= 3)); printf (' The return value = %d ', ! (x <3)); return 0; } < pre> <p> <strong>Output:</strong> </p> <pre> The return value = 0 The return value = 1 The return value = 0 The return value = 1 </pre> <p>In the above program, we use the NOT (!) operator to reverse the result of the various expression, such as the condition of the variable x is equal to 5, which is true. Still, the NOT operator reverses the result and returns 0. Similarly, we defined the condition (x!=5), but the logical operator changed its result and returned 1 and so on.</p> <h3>Example 2: Program to input a number to perform the logical NOT operator</h3> <p>Let's create a simple program to get the reverse result of an integer number using the logical NOT (!) operator in the C programming language.</p> <pre> /* demonstration the use of the logical not operator in C. */ #include #include int main () { // declare an initialize x variable int x, n; printf (' Enter the number: '); scanf ('%d', &x); n = !x; // use logical not operator to reverse the condition printf (' The result of x: %d', n); // display the result return 0; } </pre> <p> <strong>Output:</strong> </p> <pre> Enter the number: 7 The result of x: 0 </pre> <p>In the above program, we input an integer number 7 from the user and store it into x variable. After that, the logical NOT (!) operator reverses the value of x (non-zero) and returns zero (0) to print the result of x.</p> <p> <strong>2<sup>nd</sup> execution:</strong> </p> <pre> Enter the number: 0 The result of x: 1 </pre> <p>Similarly, we input zero (0) from the user and use the logical NOT (!) operator to reverse the value of x to a non-zero value, which is 1.</p> <h3>Example 3: Program to find the leap year using the logical AND (&&), OR (||), and NOT (!) operator</h3> <p>Let's write a simple program to check whether the given year is a leap or not using the logical AND (&&), logical OR (||), and the logical NOT (!) operator in the C language.</p> <pre> #include #include int main () { int yr; // declare int type variable printf (' Enter the year: '); scanf ('%d', &yr); // use the if..else statement to check the condition /* '&&' (AND) operator to validate both operand, '||' (OR) operator check ny given expressions are true, '!' (NOT) check the result of (yr % 100 != 0). */ if ( (yr % 400 == 0) || (yr % 4 == 0 && yr % 100 != 0)) { printf (' %d is a leap year. ', yr); } else { printf (' %d is not a leap year. ', yr); } return 0; } </pre> <p> <strong>Output:</strong> </p> <pre> Enter the year: 2020 2020 is a leap year. </pre> <p>In the above program, we enter 2020 and then check the given year by defining the if...else statement. In this statement, we defined two conditions;</p> <ol class="points"> <li>The given year is divided by 400, which is equal to 0. And then, we use the logical OR operator to check whether the left or right operand condition is true.</li> <li>In the second condition, the given year is divided by 4 and 100. But when we divide 2020 with 4, which is equal to 0. Similarly, we divide the year 2020 by 100, which is also not equal to 0. So, both the conditions are true that display the '2020 is a leap year'.</li> <li>But when we enter the year 2021, it prints the given result '2021 is not a leap year'.</li> </ol> <p> <strong>2<sup>nd</sup> execution:</strong> </p> <pre> Enter the year: 2021 2021 is not a leap year. </pre> <p> <strong>Example 4: Program to check different conditions using the AND, OR, and the NOT logical operator</strong> </p> <p>Let's write a program to demonstrate the multiple conditions of the given operands using the AND, OR, and the NOT logical operator in C.</p> <pre> /* program to check the various condition using the logical NOT operator in c. */ #include #include int main () { // declare and initialize variables int a = 20, b = 15; int n1 = 15, n2 = 17; // use logical 'AND' and logical 'NOT' operator if (a > b && a != 0) { printf (' The AND (&&) operator said: Both conditions are true. '); } // use logical 'OR' and logical 'NOT' operator if (n1 > n2 || n2 != 15) if ( ! (a > b && a != 0 )) { printf (' The NOT (!) operator: Here both conditions are true. '); } else { printf (' The NOT (!) operator: Here, both conditions are true. ' ' But, the status of the condition is reversed as false. '); } return 0; } </pre> <p> <strong>Output:</strong> </p> <pre> The AND (&&) operator is said: Both conditions are true. The OR (||) operator is said: Only one condition is true. The NOT (!) operator: Here, both conditions are true. But, the status of the condition is reversed as false. </pre> <hr></3));></pre></c)>
Qui, il '!' Il simbolo rappresenta l'operatore logico NOT, che inverte il risultato della condizione data.
La tabella di verità dell'operatore logico NOT:
Di seguito è riportata la tabella di verità dell'operatore logico not in C
condition !(condition) 1 0 0 1
Esempio 1: programma per utilizzare l'operatore logico NOT in C
Creiamo un semplice programma per invertire la condizione data degli operandi nel linguaggio di programmazione C.
/* demonstration the use of the logical not operator in C. */ #include #include int main () { // declare an initialize x variable int x = 5; // display the result generated using the NOT (!) operator printf (' The return value = %d ', ! (x == 5)); printf (' The return value = %d ', ! (x != 5)); printf (' The return value = %d ', ! (x >= 3)); printf (' The return value = %d ', ! (x <3)); return 0; } < pre> <p> <strong>Output:</strong> </p> <pre> The return value = 0 The return value = 1 The return value = 0 The return value = 1 </pre> <p>In the above program, we use the NOT (!) operator to reverse the result of the various expression, such as the condition of the variable x is equal to 5, which is true. Still, the NOT operator reverses the result and returns 0. Similarly, we defined the condition (x!=5), but the logical operator changed its result and returned 1 and so on.</p> <h3>Example 2: Program to input a number to perform the logical NOT operator</h3> <p>Let's create a simple program to get the reverse result of an integer number using the logical NOT (!) operator in the C programming language.</p> <pre> /* demonstration the use of the logical not operator in C. */ #include #include int main () { // declare an initialize x variable int x, n; printf (' Enter the number: '); scanf ('%d', &x); n = !x; // use logical not operator to reverse the condition printf (' The result of x: %d', n); // display the result return 0; } </pre> <p> <strong>Output:</strong> </p> <pre> Enter the number: 7 The result of x: 0 </pre> <p>In the above program, we input an integer number 7 from the user and store it into x variable. After that, the logical NOT (!) operator reverses the value of x (non-zero) and returns zero (0) to print the result of x.</p> <p> <strong>2<sup>nd</sup> execution:</strong> </p> <pre> Enter the number: 0 The result of x: 1 </pre> <p>Similarly, we input zero (0) from the user and use the logical NOT (!) operator to reverse the value of x to a non-zero value, which is 1.</p> <h3>Example 3: Program to find the leap year using the logical AND (&&), OR (||), and NOT (!) operator</h3> <p>Let's write a simple program to check whether the given year is a leap or not using the logical AND (&&), logical OR (||), and the logical NOT (!) operator in the C language.</p> <pre> #include #include int main () { int yr; // declare int type variable printf (' Enter the year: '); scanf ('%d', &yr); // use the if..else statement to check the condition /* '&&' (AND) operator to validate both operand, '||' (OR) operator check ny given expressions are true, '!' (NOT) check the result of (yr % 100 != 0). */ if ( (yr % 400 == 0) || (yr % 4 == 0 && yr % 100 != 0)) { printf (' %d is a leap year. ', yr); } else { printf (' %d is not a leap year. ', yr); } return 0; } </pre> <p> <strong>Output:</strong> </p> <pre> Enter the year: 2020 2020 is a leap year. </pre> <p>In the above program, we enter 2020 and then check the given year by defining the if...else statement. In this statement, we defined two conditions;</p> <ol class="points"> <li>The given year is divided by 400, which is equal to 0. And then, we use the logical OR operator to check whether the left or right operand condition is true.</li> <li>In the second condition, the given year is divided by 4 and 100. But when we divide 2020 with 4, which is equal to 0. Similarly, we divide the year 2020 by 100, which is also not equal to 0. So, both the conditions are true that display the '2020 is a leap year'.</li> <li>But when we enter the year 2021, it prints the given result '2021 is not a leap year'.</li> </ol> <p> <strong>2<sup>nd</sup> execution:</strong> </p> <pre> Enter the year: 2021 2021 is not a leap year. </pre> <p> <strong>Example 4: Program to check different conditions using the AND, OR, and the NOT logical operator</strong> </p> <p>Let's write a program to demonstrate the multiple conditions of the given operands using the AND, OR, and the NOT logical operator in C.</p> <pre> /* program to check the various condition using the logical NOT operator in c. */ #include #include int main () { // declare and initialize variables int a = 20, b = 15; int n1 = 15, n2 = 17; // use logical 'AND' and logical 'NOT' operator if (a > b && a != 0) { printf (' The AND (&&) operator said: Both conditions are true. '); } // use logical 'OR' and logical 'NOT' operator if (n1 > n2 || n2 != 15) if ( ! (a > b && a != 0 )) { printf (' The NOT (!) operator: Here both conditions are true. '); } else { printf (' The NOT (!) operator: Here, both conditions are true. ' ' But, the status of the condition is reversed as false. '); } return 0; } </pre> <p> <strong>Output:</strong> </p> <pre> The AND (&&) operator is said: Both conditions are true. The OR (||) operator is said: Only one condition is true. The NOT (!) operator: Here, both conditions are true. But, the status of the condition is reversed as false. </pre> <hr></3));>
Nel programma sopra, utilizziamo l'operatore NOT (!) per invertire il risultato delle varie espressioni, ad esempio la condizione della variabile x è uguale a 5, il che è vero. Tuttavia, l'operatore NOT inverte il risultato e restituisce 0. Allo stesso modo, abbiamo definito la condizione (x!=5), ma l'operatore logico ha cambiato il suo risultato e ha restituito 1 e così via.
Esempio 2: programma per inserire un numero per eseguire l'operatore logico NOT
Creiamo un semplice programma per ottenere il risultato inverso di un numero intero utilizzando l'operatore logico NOT (!) nel linguaggio di programmazione C.
/* demonstration the use of the logical not operator in C. */ #include #include int main () { // declare an initialize x variable int x, n; printf (' Enter the number: '); scanf ('%d', &x); n = !x; // use logical not operator to reverse the condition printf (' The result of x: %d', n); // display the result return 0; }
Produzione:
Enter the number: 7 The result of x: 0
Nel programma sopra, inseriamo un numero intero 7 dall'utente e lo memorizziamo nella variabile x. Successivamente, l'operatore logico NOT (!) inverte il valore di x (diverso da zero) e restituisce zero (0) per stampare il risultato di x.
2ndesecuzione:
Enter the number: 0 The result of x: 1
Allo stesso modo, immettiamo zero (0) dall'utente e utilizziamo l'operatore logico NOT (!) per invertire il valore di x in un valore diverso da zero, che è 1.
prodotto punto intorpidito
Esempio 3: programma per trovare l'anno bisestile utilizzando l'operatore logico AND (&&), OR (||) e NOT (!)
Scriviamo un semplice programma per verificare se un dato anno è bisestile o meno utilizzando l'operatore logico AND (&&), OR logico (||) e l'operatore logico NOT (!) nel linguaggio C.
#include #include int main () { int yr; // declare int type variable printf (' Enter the year: '); scanf ('%d', &yr); // use the if..else statement to check the condition /* '&&' (AND) operator to validate both operand, '||' (OR) operator check ny given expressions are true, '!' (NOT) check the result of (yr % 100 != 0). */ if ( (yr % 400 == 0) || (yr % 4 == 0 && yr % 100 != 0)) { printf (' %d is a leap year. ', yr); } else { printf (' %d is not a leap year. ', yr); } return 0; }
Produzione:
Enter the year: 2020 2020 is a leap year.
Nel programma sopra, inseriamo il 2020 e poi controlliamo l'anno indicato definendo l'istruzione if...else. In questa affermazione abbiamo definito due condizioni;
- L'anno indicato viene diviso per 400, che è uguale a 0. Quindi utilizziamo l'operatore logico OR per verificare se la condizione dell'operando sinistro o destro è vera.
- Nella seconda condizione, l'anno dato viene diviso per 4 e 100. Ma quando dividiamo il 2020 per 4, che è uguale a 0. Allo stesso modo, dividiamo l'anno 2020 per 100, che anch'esso non è uguale a 0. Quindi, entrambi sono vere le condizioni affinché venga visualizzato 'il 2020 è un anno bisestile'.
- Ma quando entriamo nell'anno 2021, stampa il risultato dato 'il 2021 non è un anno bisestile'.
2ndesecuzione:
Enter the year: 2021 2021 is not a leap year.
Esempio 4: programma per verificare diverse condizioni utilizzando l'operatore logico AND, OR e NOT
Scriviamo un programma per dimostrare le molteplici condizioni degli operandi dati utilizzando l'operatore logico AND, OR e NOT in C.
/* program to check the various condition using the logical NOT operator in c. */ #include #include int main () { // declare and initialize variables int a = 20, b = 15; int n1 = 15, n2 = 17; // use logical 'AND' and logical 'NOT' operator if (a > b && a != 0) { printf (' The AND (&&) operator said: Both conditions are true. '); } // use logical 'OR' and logical 'NOT' operator if (n1 > n2 || n2 != 15) if ( ! (a > b && a != 0 )) { printf (' The NOT (!) operator: Here both conditions are true. '); } else { printf (' The NOT (!) operator: Here, both conditions are true. ' ' But, the status of the condition is reversed as false. '); } return 0; }
Produzione:
bash lunghezza della stringa
The AND (&&) operator is said: Both conditions are true. The OR (||) operator is said: Only one condition is true. The NOT (!) operator: Here, both conditions are true. But, the status of the condition is reversed as false.
3));>