opérateur < : comparaison (caractères, valeurs numériques ou pointeurs)
opérateur > : comparaison (caractères, valeurs numériques ou pointeurs)
opérateur <= : comparaison (caractères, valeurs numériques ou pointeurs)
opérateur >= : comparaison (caractères, valeurs numériques ou pointeurs)
Syntaxe:
E1 < E2
E1 >= E2
E1 > E2
E1 <= E2
Description:
Ces opérateurs permettent de comparer les valeurs relatives, et renvoie une valeur qui peut être:
- 1 si la comparaison est vraie
- 0 si la comparaison est fausse.
Si E1 et E2 sont des caractères, alors la comparaison porte sur le code ascii de ces caractères.
Dans toutes ces expressions, les opérandes doivent être conformes à l'une des conditions suivantes:
- 1. E1 et E2 sont tous deux de type arithmétique.
Dans ce cas, les conversions arithmétiques habituelles sont réalisées.
- 2. E1 et E2 sont des pointeurs sur des versions qualifiées ou non de types compatibles.
- 3. E1 et E2 sont des pointeurs sur des versions qualifiées ou non de types compatibles incomplets.
Dans les cas 2 et 3, le résultat dépend des adresses relatives des objets pointés, et n'a pas de sens en général.
Voir aussi:
Exemple:
#include
int main(void) {
char c1='a', c2='A', c;
if(c1 > c2)
printf( "Savez vous que %c est supérieur à %c\n", c1, c2);
else
printf( "Savez vous que %c est inférieur ou égal à %c\n", c1, c2);
printf("Tapez un caractère : "); scanf("%c", &c);
printf("Vous avez tapé le caractère de code ascii : %d \n", c);
if( c >= 'A' && c <= 'Z' )
printf("Vous avez tapé une lettre majuscule\n");
return 0;
}