Академический Документы
Профессиональный Документы
Культура Документы
I. Les opérateurs
Ce sont eux qui régissent toutes les opérations ou transformations sur les valeurs de variables.
Syntaxe :
variable = expression ;
Remarque :
1/ Il ne faut pas confondre = et = =. Le compilateur ne peut pas remarquer une erreur
(contrairement au Pascal ou Fortran) car les deux sont possibles. Exemple : if (a=0) est
toujours faux car quelle que soit la valeur initiale de a, on l'écrase par la valeur 0, le résultat
de l'opération vaut 0 et est donc interprété par IF comme faux.
float x;
x = 3 / 2;
affecte à x la valeur 1. Par contre
x = 3 / 2.0;
/* affecte à x la valeur 1.5. */
L'opérateur % ne s'applique qu’à des opérandes de type entier.
Notons enfin qu’il n'y a pas en C d’opérateur effectuant l’élévation à la puissance. De
façon générale, il faut utiliser la fonction pow(x,y) de la librairie math.h pour calculer
xy .
VRAI ≠ 0
Attention !!!! à ne pas confondre l'opérateur de test d’égalité == avec l’opérateur d’affection
=. Ainsi, le programme
main()
{
int a = 0, b=1,c;
c= (a==b) ;
}
c contient la valeur 0 car a est différent b donc l’évaluation de l’expression (a = = b) donne la
valeur booléenne Faux qui correspond à la valeur 0 en C.
I.4. Les opérateurs logiques booléens
Ils sont utilisés exactement comme les opérateurs relationnels.
Comme pour les opérateurs de comparaison, la valeur retournée par ces opérateurs est un int
qui vaut 0 si la condition est faux.
Dans une expression de type : expression1 op1 expression2 op2 ...expressionN , l’évaluation
se fait de gauche à droite et s'arrête dès que le résultat final est déterminé. Par exemple dans
int i=18,j=0;
if ((i >= 0) && (i <= 9) && !(j == 0))
La dernière expression « !(j == 0) » ne sera pas évaluée si i n'est pas entre 0 et 9.
Résultat :
Résultat :
Résultat :
Cette expression est alors évaluée de gauche à droite. Sa valeur sera la valeur de l'expression
de droite. Par exemple, le programme
main()
{
int a, b;
b = ((a = 3), (a + 2)); // a=3 ; b=a+2 ;
printf(''\n b = %d \n'',b);
}
La valeur de b est 5
I.8.L'opérateur adresse
L'opérateur d'adresse & appliqué à une variable retourne l'adresse mémoire de cette variable.
La syntaxe est &objet.
Exemple :
Main()
{
int i=5 ;
printf("l’adresse mémoire de i est : %x ",&i) ;
}
Affiche sur l’écran l’adresse mémoire de i sous forme hexadécimale : exemple FFF4