Opérateurs logiques en C

Ben Ickah
2 min readSep 20, 2022

--

. . .

Hello ! nous revoilà encore une fois pour parler du langage C, nous parlerons de operateurs !

Les opérateurs sont la base de tout langage de programmation comme dit jadis . Ainsi, la fonctionnalité du langage C est incomplète sans l’utilisation d’opérateurs. Les opérateurs nous permettent d’effectuer différents types d’opérations sur des opérandes. En C, les opérateurs peuvent être classés dans les catégories suivantes:

  • Opérateurs arithmétiques (+, -, *, /,%, post-incrémentation, pré-incrémentation, post-décrémentation, pré-décrémentation)
  • Opérateurs relationnels (==,! =,>, < ,> = & <=) Opérateurs logiques (&&, || et !)
  • Opérateurs binaires (&, |, ^, ~, >> et <<)
  • Opérateurs d’affectation (=, +=, -=, *=, etc)
  • Autres opérateurs (conditionnel, virgule, sizeof, address, redirection).

la fois dernière, nous avons parlé de Opérateurs relationnels , Aujourd’hui nous parlerons des Opérateurs logiques !

Non seulement cette notion est facile à comprendre mais très importante aussi !

Ils sont utilisés pour combiner deux ou plusieurs conditions / contraintes ou pour compléter l’évaluation de la condition d’origine considérée.

Ils sont décrits ci-dessous:

  • ET logique: l’opérateur ‘&&’ retourne true lorsque les deux conditions considérées sont remplies. Sinon, il retourne false.
    Par exemple, a && b renvoie true lorsque a et b sont vraies (c’est-à-dire différentes de zéro).
  • OU logique: l’opérateur «||» renvoie la valeur true lorsque l’une (ou les deux) des conditions considérées est remplie. Sinon, il retourne false.
    Par exemple, a || b renvoie true si l’un des a ou b est true (c’est-à-dire différente de zéro). Bien sûr, il retourne true lorsque a et b sont toutes les deux vraies.
  • NON logique: L’opérateur ‘!’ Renvoie true si la condition considérée n’est pas remplie. Sinon, il retourne false. Par exemple,!A retourne true si a est false, c’est-à-dire quand a = 0.
#includeint main(){int a = 10, b = 4, c = 10, d = 20;// ET logiqueif (a > b && c == d)printf("a est supérieure à b ET c est égale à d\n");elseprintf("condition ET non satisfaite\n");// OU logiqueif (a > b || c == d)printf("a est supérieure à b OU c est égale à d\n");elseprintf("Ni a n'est supérieure à b ni c n'est égale à d ");// NON logiqueif (!a)printf("a est zéro\n");elseprintf("a est différente de zero");return 0;}

Résultat

condition ET non satisfaite
a est supérieure à b OU c est égale à d
a est différente de zero

La prochaine fois nous verrons Opérateurs binaires. Pour plus d’articles, rejoignez notre chaine telegram https://t.me/UpperzDevs

--

--

Ben Ickah

TOPIC hebdomadairs Booster vos compétences en programmation & conception de logiciel