Operatori logici in c

Operatori logici in c

In lingua C Gruppi di operatori sono presenti. Ci sono sette tipi di operatori presenti. Sono:

  1. Unario
  2. Aritmetica
  3. Bitwise
  4. Relazionale
  5. Logico
  6. Condizionale
  7. Incarico

In C c'è una regola precedente che esiste in caso di gruppi di operatori. Se in un problema sono presenti più operatori, questo tipo di problema viene risolto in base a questo ordine di gruppi di operatori.

L'operatore logico è membro di questi gruppi di operatori. Esistono tre tipi di operatori logici presenti in lingua C.

  1. NON ! (1a priorità)
  2. E && (2a priorità)
  3. O || (3a priorità)

Non operatore

È anche un operatore unario. Il livello di priorità è uguale agli operatori unari. Inverte il valore della verità dell'affermazione.

1
2
3
! T = f
! F = t

Esempio di programmazione 1

1
2
3
4
5
6
7
8
9
10
11
12
13
#includere
int main ()

int y, x = 5;
y = !x> 4;
printf ("Il risultato è: %d", y);

Produzione

Qui vengono utilizzati tre operatori. Poiché non l'operatore ha un livello di priorità più alto, non l'operatore viene eseguito per primo. COSÌ, !X significa che non il valore diverso da zero è 0. Ora è 0> 4? NO. Quindi il risultato è falso (zero). Può essere fatto con l'aiuto di operatore maggiore di (>). Quindi, 0 è assegnato in y con l'aiuto dell'operatore di assegnazione (=).

Quindi, il risultato = 0.

Esempio di programmazione 2

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#includere
int main ()

int a, b;
printf ("Immettere qualsiasi numero:");
scanf ("%d", & a);
B = !UN ;
printf ("Il risultato è: %d", b);
restituzione 0;

Produzione

Spiegazione

L'esempio di programmazione sopra è di operatore logico. Qui, l'espressione data dell'operatore logico è:

1
B = !UN ;

Qui vengono utilizzati due operatori. Uno è operatore di assegnazione (=), un altro è logico non operatore ( ! ). Poiché l'operatore non logico non ha una priorità più elevata rispetto all'operatore di assegnazione, l'operatore logico non esegue prima.

Qui, inseriamo un numero dall'utente. Il numero è 56. È un valore non zero. Logico non operatore si trasforma in uno zero. Questo zero è assegnato alla variabile X con l'aiuto dell'operatore di assegnazione. Quindi, il risultato sarà zero.

Esempio di programmazione 3

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#includere
int main ()

int x = 10;
int y;
y = !( X != 10);
printf ("Il risultato è: %d", y);

Produzione

Spiegazione

L'esempio di programmazione sopra è di operatore logico. Qui, l'espressione data dell'operatore logico è:

1
y = !( X != 10);

Qui vengono utilizzati quattro operatori. Due operatori logici non ( ! ) e il resto è operatore di assegnazione (=). Poiché non l'operatore ha un livello di priorità più alto, non l'operatore viene eseguito per primo. Non operatore all'interno della prima parentesi esegui prima. Quindi, “x!"Significa che non il valore diverso da zero è 0. Ora, questo zero è assegnato a X con l'aiuto dell'operatore di assegnazione. Ora "!0 "indica un valore diverso da zero, che è un valore reale. Questo vero valore assegnato alla variabile y con l'aiuto dell'operatore di assegnazione.

Quindi, output del risultato = 1.

E operatore

Dichiarazione 1 && Dichiarazione 2 Risultato
Falso X Falso
VERO Falso Falso
VERO VERO VERO

Esempio di programmazione 4

1
2
3
4
5
6
7
8
9
10
11
12
13
#includere
int main ()

int y, x = 5;
y = x> 4 && x<10 ;
printf ("Il risultato è: %d", y);

Produzione

Qui && l'operatore ha combinato queste due condizioni. Se la prima istruzione è verificata, se 1a istruzione = false, quindi il risultato complessivo = 0. Solo se entrambe le due dichiarazioni sono vere, allora su tutti i risultati è vero, altrimenti falso.

In questo programma, entrambe le dichiarazioni sono "vere". Quindi, output del risultato = 1.

Esempio di programmazione 5

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#includere
int main ()

// Dichiaraci una variabile a
int a = 17;
printf ("Risultato è: %d \ n", (a> = 20 && a<=50)) ;
restituzione 0;

Produzione

Spiegazione

L'esempio di programmazione sopra è un altro esempio di operatore logico. Qui, l'espressione data dell'operatore logico è:

1
a> = 20 && a<=50 ;

Qui && l'operatore ha combinato queste due condizioni. Se la prima istruzione è verificata, se 1a istruzione = false, quindi risultato complessivo = 0. Solo se entrambe le due affermazioni sono vere, allora il risultato complessivo è vero, altrimenti falso.

In questo programma, la prima dichiarazione è "vera". Il secondo è falso. Quindi, l'output complessivo del risultato = 0 come un'affermazione è falsa.

Esempio di programmazione 6

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#includere
int main ()

// Dichiaraci una variabile a
int a = 10;
int b = a!= 10 && A> = 5;
printf ("Il risultato è: %d \ n", (b));
restituzione 0;

Produzione

Spiegazione

L'esempio di programmazione sopra è un altro esempio di operatore logico. Qui l'espressione data dell'operatore logico è:

1
b = a!= 10 && A> = 5;

Qui, && l'operatore ha combinato queste due condizioni. Se la prima istruzione è verificata, se 1a istruzione = false, quindi risultato complessivo = 0. Solo se entrambe le due affermazioni sono vere, allora il risultato complessivo è vero, altrimenti falso.

In questo programma, la prima dichiarazione è falsa. Il secondo non è necessario controllare. Quindi, l'output complessivo del risultato = 0 come un'affermazione è falsa.

O operatore

Dichiarazione 1 && Dichiarazione 2 Risultato
Falso Falso Falso
Falso VERO VERO
VERO X VERO

Esempio di programmazione 7

1
2
3
4
5
6
7
8
9
10
11
12
13
#includere
int main ()

int y, x = 5;
y = x < 4 || x < 10;
printf ("Il risultato è: %d", y);

Produzione

Spiegazione

L'esempio di programmazione sopra è un altro esempio di operatore logico. Qui l'espressione data dell'operatore logico è:

1
y = x < 4 || x < 10 ;

Qui || l'operatore ha combinato queste due condizioni. Dichiarazione o operatore, se entrambe le istruzioni sono false, solo il risultato complessivo = falso. Se qualche affermazione è "vera", il risultato complessivo è "vero".

In questo programma, la prima affermazione è "vera" ma la seconda affermazione è falsa. Quindi, il risultato complessivo è vero. Quindi, l'output del risultato è 1.

Esempio di programmazione 8

1
2
3
4
5
6
7
8
9
10
11
12
13
#includere
int main ()

int y, x = 10;
y = x!= 10 || x> = 5;
printf ("Il risultato è: %d", y);

Produzione

Spiegazione

L'esempio di programmazione sopra è un altro esempio di logico e operatore. Qui, l'espressione data dell'operatore logico è:

1
y = x!= 10 || x> = 5;

Qui, || l'operatore ha combinato queste due condizioni. Dichiarazione o operatore, se entrambe le istruzioni sono false, solo il risultato complessivo = falso. Se qualche affermazione è vera, il risultato complessivo è vero.

In questo programma, la prima dichiarazione è falsa, ma la seconda affermazione è vera. Quindi, il risultato complessivo è vero. Quindi, il risultato è 1.

Conclusione

Dalla discussione di cui sopra sui concetti di operatori logici, siamo giunti alla conclusione che gli operatori logici offrono al programmatore una variazione di derivare diversi tipi di condizioni applicati nel programma. Gli operatori logici rendono questa condizione molto facile da capire. Quindi, aumenta la leggibilità del programma.