opérateur == comparaison, valeurs identiques
opérateur != comparaison ,valeurs différentes
Syntaxe:
E1 == E2
E1 != E2
Description:
Les deux opérateurs == et != permettent de tester l'égalité ou l'inégalité de deux valeurs de type arithmétiques, caractères ou pointeurs.
Ils renvoient une valeur qui peut être:
- 1 si la comparaison est vraie
- 0 si la comparaison est fausse.
Les opérateurs d'égalité ont une moins grande priorité que les opérateurs logiques && et ||.
Dans les expressions E1 == E2 et E1 != E2, les opérandes doivent être conformes à l'une des conditions suivantes:
1. E1 et E2 sont de type arithmétique.
2. E1 et E2 sont des pointeurs sur des versions qualifiées ou non de types compatibles.
3. Soit E1, soit E2 est un pointeur sur un objet ou un type incomplet, l'autre opérande étant un pointeur sur une version qualifiée ou non de void.
4. Soit E1 soit E2 est un pointeur, l'autre opérande étant la valeur NULL.
Dans ce cas, le pointeur sur l'objet ou le type incomplet est converti vers le type de l'autre opérande (pointeur sur une version qualifiée ou non de void).
Si E1 et E2 sont des pointeurs sur des types fonction, E1 == E2 renvoie 1 si les deux pointeurs sont nuls ou s'ils pointent tous deux sur la même fonction; sinon la valeur renvoyée est 0.
L'expression E1 != E2 obéit aux mêmes règles, sauf que le résultat est inversé: si les opérandes sont différents, le résultat est 1.
Voir aussi:
Exemple:
#include
int main(void) {
int nn, reste;
printf("Tapez un entier: "); scanf("%d", &nn);
reste = nn % 7;
if(reste == 0)
printf( "ce nombre est divisible par 7\n");
else
printf( "le reste dans la division de %d par 7 est %d\n", nn, reste);
return 0;
}