. . .
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