Maison  >  Article  >  développement back-end  >  Expliquer les concepts d'opérateurs logiques et d'opérateurs d'affectation en langage C

Expliquer les concepts d'opérateurs logiques et d'opérateurs d'affectation en langage C

王林
王林avant
2023-09-13 18:17:131114parcourir

Expliquer les concepts dopérateurs logiques et dopérateurs daffectation en langage C

Tout d’abord, apprenons les opérateurs logiques.

Opérateurs logiques

  • Ceux-ci sont utilisés pour combiner logiquement deux (ou plus) expressions.

  • Ils sont logiques ET (&&), logique OU (||) et logique NON (!)

Logique ET (&&)

.. FT
exp1 exp2 exp1&&exp2
F
OU logique (||)
exp1 exp2 exp1||exp2
T T

T

F

T

FFFF
T T
F
NON logique (!)
exp !exp
T T
T

Exemple a=10,b=20,c=30(a>b)&&(a
Opérateur Description
Sortie
&& ET logique
(10>20)&&(100

|| !pas logique ExempleCe qui suit est un programme C pour calculer des opérateurs logiques : Démonstration SortieVous verrez la sortie suivante - Opération d'affectation Le symbole est utilisé pour attribuer une valeur à une variable. TypeLe type d'opérateur d'affectation est -
Logique ou (a>b)||(a (10>20)||(10 1
!(a>b) !(10>20) 1
#include<stdio.h>
main (){
   float a=0.5,b=0.3,c=0.7;
   printf("%d</p><p>",(a<b)&&(b>c));//0//
   printf("%d</p><p>",(a>=b)&&(b<=c));//1//
   printf("%d</p><p>",(a==b)||(b==c));//0//
   printf("%d</p><p>",(b>=a)||(a==c));//0//
   printf("%d</p><p>",(b<=c)&&!(c>=a));//0//
   printf("%d</p><p>",!(b<=c)||(c>=a));//1//
}
0
1
0
0
0
1
Affectation simple Affectation complexe
Opérateur

Description

Exemple

=

Devoir simple

a= 10

+=,-=,*=,/=,%=
  • Devoir composite
  • a+=10"a=a+10
  • a=10"a=a-10ProgrammeVous trouverez ci-dessous le programme C pour l'opérateur d'affectation composé - Démonstration en direct
    #include<stdio.h>
    int main(void){
       int i;
       char a=&#39;h&#39;;
       printf("enter the value of i:</p><p>");
       scanf("%d",&i);
       printf("print ASCII value of %c is %d</p><p>", a, a);
       a += 5;
       printf("print ASCII value of %c is %d</p><p>", a, a);
       a *= a + i;
       printf("a = %d</p><p>", a);
       a *= 3;
       printf("a = %d</p><p>", a);
       a /= 2;
       printf("a = %d</p><p>", a);
       a %= 4;
       printf("a = %d</p><p>", a);
       return 0;
    }
    SortieVous verrez la sortie suivante-
    enter the value of i:
    3
    print ASCII value of h is 104
    print ASCII value of m is 109
    a = -80
    a = 16
    a = 8
    a = 0

    Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

    Déclaration:
    Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer