Logiske operatører i C

Logiske operatører i C

På C -språk Operatørgrupper er tilstede. Det er syv typer operatører til stede. De er:

  1. Unary
  2. Aritmetikk
  3. Bitvis
  4. Relasjonell
  5. Logisk
  6. Betinget
  7. Oppdrag

I C er det en foregående regel som eksisterer i tilfelle av operatørgrupper. Hvis det i et problem er flere operatører til stede, løses denne typen problem i henhold til denne rekkefølgen av operatørgrupper.

Logisk operatør er medlem av denne operatørgruppene. Det er tre typer logiske operatører som er til stede på C -språk.

  1. IKKE ! (1. prioritet)
  2. Og && (2. prioritet)
  3. Eller || (3. prioritet)

Ikke operatør

Det er også Unary Operator. Prioritetsnivå er det samme som for unary -operatører. Det inverterer sannhetsverdien av uttalelsen.

1
2
3
! T = f
! F = t

Programmering Eksempel 1

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

int y, x = 5;
y = !x> 4;
printf ("Resultat er: %d", y);

Produksjon

Her brukes tre operatører. Som ikke operatøren har høyest prioritetsnivå, utfører ikke operatøren først. Så, !x betyr ikke av ikke-null verdi er 0. Nå er 0> 4? Nei. Så resultatet er usant (null). Det kan gjøres ved hjelp av større enn (>) operatør. Så 0 er tildelt i Y ved hjelp av oppdragsoperatør (=).

Så resultatet = 0.

Programmering Eksempel 2

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

int a, b;
printf ("Skriv inn hvilket som helst tall:");
scanf ("%d", & a);
b = !a;
printf ("Resultatet er: %d", b);
retur 0;

Produksjon

Forklaring

Eksemplet ovenfor er av logisk operatør. Her er det gitte uttrykket til logisk operatør:

1
b = !a;

Her brukes to operatører. Den ene er oppdragsoperatør (=), en annen er logisk, ikke operatør ( ! ). Ettersom den logiske ikke operatøren har høyere prioritet enn oppdragsoperatør, utfører ikke operatøren først først.

Her skriver vi inn et nummer av brukeren. Antallet er 56. Det er en nullverdi som ikke er - null. Logisk ikke operatør blir til null. Denne null er tilordnet X -variabelen ved hjelp av oppdragsoperatør. Så resultatet vil være null.

Programmeringseksempel 3

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

int x = 10;
int y;
y = !(x != 10);
printf ("Resultat er: %d", y);

Produksjon

Forklaring

Eksemplet ovenfor er av logisk operatør. Her er det gitte uttrykket til logisk operatør:

1
y = !(x != 10);

Her brukes fire operatører. To logiske ikke operatør ( ! ) og resten av det er oppdragsoperatør (=). Som ikke operatøren har høyest prioritetsnivå, utfører ikke operatøren først. Ikke operatør innen den første parentesen utføres først. Så, “x!”Betyr ikke av ikke-null verdi er 0. Nå er denne nullen tilordnet x ved hjelp av oppdragsoperatør. Nå “!0 ”betyr en ikke -nullverdi, som er en sann verdi. Denne sanne verdien igjen tildelt Y -variabel ved hjelp av oppdragsoperatør.

Så, utgang av resultatet = 1.

Og operatør

Uttalelse 1 && Uttalelse 2 Resultat
Falsk X Falsk
ekte Falsk Falsk
ekte ekte ekte

Programmering Eksempel 4

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

int y, x = 5;
y = x> 4 && x<10 ;
printf ("Resultat er: %d", y);

Produksjon

Her && operatør kombinerte disse to forholdene. Hvis 1. uttalelse er sjekket, hvis 1. uttalelse = falsk, så det totale resultatet = 0. Bare hvis begge to uttalelser er sanne, er det sanne, ellers er sant, ellers usant.

I dette programmet er begge uttalelsene "sanne". Så, utgang av resultat = 1.

Programmering Eksempel 5

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

// la oss erklære en variabel a
int a = 17;
printf ("Resultat er: %d \ n", (a> = 20 && a<=50)) ;
retur 0;

Produksjon

Forklaring

Ovennevnte programmeringseksempel er et annet eksempel på logisk operatør. Her er det gitte uttrykket til logisk operatør:

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

Her && operatør kombinerte disse to forholdene. Hvis 1. uttalelse er sjekket, hvis 1. uttalelse = falsk, så totalt resultat = 0. Bare hvis begge to uttalelsene er sanne, er det samlede resultatet sant, ellers usant.

I dette programmet er 1. uttalelse "sant". Den andre er falsk. Så total utgang av resultatet = 0 som en uttalelse er falsk.

Programmering Eksempel 6

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

// la oss erklære en variabel a
int a = 10;
int b = a!= 10 && a> = 5;
printf ("Resultat er: %d \ n", (b));
retur 0;

Produksjon

Forklaring

Ovennevnte programmeringseksempel er et annet eksempel på logisk operatør. Her er det gitte uttrykket av logisk operatør:

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

Her, && operatøren kombinerte disse to forholdene. Hvis 1. uttalelse er sjekket, hvis 1. uttalelse = falsk, så totalt resultat = 0. Bare hvis begge to uttalelsene er sanne, er det samlede resultatet sant, ellers usant.

I dette programmet er 1. uttalelse falsk. Den andre er ikke nødvendig å sjekke. Så total utgang av resultatet = 0 som en uttalelse er falsk.

Eller operatør

Uttalelse 1 && Uttalelse 2 Resultat
Falsk Falsk Falsk
Falsk ekte ekte
ekte X ekte

Programmering Eksempel 7

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

int y, x = 5;
y = x < 4 || x < 10;
printf ("Resultat er: %d", y);

Produksjon

Forklaring

Ovennevnte programmeringseksempel er et annet eksempel på logisk operatør. Her er det gitte uttrykket av logisk operatør:

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

Her || Operatør kombinerte disse to forholdene. I eller operatørerklæring, hvis begge uttalelsene er usanne, er det bare det samlede resultatet = usant. Hvis noen uttalelse er "sant", er det samlede resultatet "sant".

I dette programmet er 1. uttalelse "sant", men 2. uttalelse er falsk. Så det samlede resultatet er sant. Så resultatet av resultatet er 1.

Programmering Eksempel 8

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

int y, x = 10;
y = x!= 10 || x> = 5;
printf ("Resultat er: %d", y);

Produksjon

Forklaring

Ovennevnte programmeringseksempel er et annet eksempel på logisk og operatør. Her er det gitte uttrykket til logisk operatør:

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

Her, || Operatør kombinerte disse to forholdene. I eller operatørerklæring, hvis begge uttalelsene er usanne, er det bare det samlede resultatet = usant. Hvis noen uttalelse er sant, er det samlede resultatet sant.

I dette programmet er 1. uttalelse falsk, men 2. uttalelse er sant. Så det samlede resultatet er sant. Så resultatet er 1.

Konklusjon

Fra diskusjonen ovenfor om konseptene logiske operatører, har vi kommet til at logiske operatører gir programmereren en variant av å oppstå forskjellige typer tilstand som brukes i programmet. Logiske operatører gjør denne tilstanden veldig enkel å forstå. Så det øker programmets lesbarhet.