Comment utiliser les opérateurs logiques simples en C ++

Les programmes de C doivent prendre des décisions. Un programme qui ne peuvent pas prendre des décisions est d'une utilité limitée. Invariablement, un programme d'ordinateur en arrive au point où il doit comprendre des situations telles que “ Do ce si le un variable est moins que certains VALUE- faire cela autre chose si elle est pas n ° 148.

La capacité à prendre des décisions est ce qui rend un ordinateur semble être intelligent. (Par la même occasion, cette même propriété en fait un regard d'ordinateur vraiment stupide lorsque le programme fait la mauvaise décision.) Prendre des décisions, bonnes ou mauvaises, nécessite l'utilisation d'opérateurs logiques.

Les opérateurs logiques simples, indiquées dans le tableau, à évaluer vrai ou fausse.

Opérateurs simples Représentant Daily Logic
OpérateurCe qu'il fait
==Equality- vrai si la gauche; handargument a la même valeur que la droite
!=Face aux inégalités de l'égalité
>, lt;Supérieur à, inférieur than- vrai si theleft; argument main est supérieure ou inférieure à la droite; handargument
> =, lt; =Supérieur ou égal à, inférieur ou égal To- vrai si soit >ou == est vrai,ou soit lt; ou est == vrai
ET- vrai si les deux la gauche; andright; arguments de la main sont vrai
||OR- vrai si soit la gauche; ou Droite; argument main est vrai
!NOT- vrai si son argument est faussement contraire, fausse

Les six premières entrées de la table sont des opérateurs de comparaison. L'opérateur d'égalité est utilisé pour comparer deux nombres. Par exemple, ce qui suit est vrai si la valeur de n est 0, et est faux autrement:




n == 0-

Les apparences peuvent être trompeuses. Ne confondez pas l'opérateur d'égalité (==) avec l'opérateur d'affectation (=). Non seulement est-ce une erreur commune, mais il est une erreur que le compilateur C ne peut généralement pas attraper - qui le rend deux fois plus mauvais.

La déclaration suivante ne initialise pas n à 0- elle compare la valeur actuelle de n avec 0, puis ne fait rien avec les résultats de cette comparaison:

n == 0- // programmeur voulait dire n = 0

Le supérieur à (>) Et inférieur à (lt;) Opérateurs sont tout aussi commun dans la vie quotidienne. La comparaison logique suivante est vraie:

int n1 n2 = 2-n1 = 1 int- lt; N2-

La plus-que ou égal à l'opérateur (> =) et la moins-que ou égal à l'opérateur (lt; =) sont similaires à la moins-que et supérieur opérateurs, avec une exception majeure. Ils comprennent equality- les autres opérateurs ne le font pas.

La (ET) et || (OR) travailler en combinaison avec les autres opérateurs logiques pour construire des expressions logiques plus complexes, comme ceci:

// Ce qui suit est vrai si n2 est supérieur // N1 et N2 est plus petite que n3 // (ce qui est la façon la plus courante de déterminer que n2 est en // la gamme de N1 à N3, exclusive) (n1 lt; n2) (n2 lt; n3) -

» » » » Comment utiliser les opérateurs logiques simples en C ++