Expression et Opérateurs
Expressions et opérateurs
MIPC
2
2019/2020
Priorité des opérateurs
exemple: 2 + 3 * 7 vaut 23
MIPC
3
2019/2020
Instructions, Expressions et Opérateurs
x=2+3;
est une instruction d’affectation. Elle demande à l’ordinateur
d’ajouter 2 et 3 et d’attribuer le résultat à la
variable x.
MIPC
4
2019/2020
La syntaxe du langage C
{
printf("Hello");
printf("world!");
}
{printf("Hello");
printf("world!");}
Instructions, Expressions et Opérateurs
Une expression est une combinaison d’opérateurs et d’opérandes(variables, constantes). Autrement, tout ce qui représente une valeur numérique. Une expression génère toujours un résultat d’un type bien défini qu’on appellera le type de l’expression.
MIPC
5
2019/2020
La syntaxe du langage C
Instructions, Expressions et Opérateurs
ne signifie pas ‘x égal y’. Elle indique à l’ordinateur ‘d’affecter la valeur de y à x’. Cette instruction doit être composée d’une expression à droite du signe égale, et d’un nom de variable à gauche de ce signe:
variable=expression;
MIPC
6
2019/2020
La syntaxe du langage C
Instructions, Expressions et Opérateurs
var += exp ; équivalent à var = var + (exp) ;
var -= exp ; var = var - (exp) ;
var *= exp ; var = var * (exp) ;
var /= exp ; var = var / (exp) ;
var %= exp ; var = var % (exp) ;
pas d’espace entre l’opérateur op et le égal =,
x *= y+1 est équivalent à x = x*(y+1) et pas x = x*y+1.
MIPC
7
2019/2020
La syntaxe du langage C
Instructions, Expressions et Opérateurs
MIPC
8
2019/2020
La syntaxe du langage C
Instructions, Expressions et Opérateurs
MIPC
9
2019/2020
La syntaxe du langage C
Instructions, Expressions et Opérateurs
Résultat : N = 4 et X = 3
Résultat : N = 4 et X = 4
Résultat : N = 2 et X = 3
Résultat : N = 2 et X = 2
MIPC
10
2019/2020
La syntaxe du langage C
Instructions, Expressions et Opérateurs
MIPC
11
2019/2020
La syntaxe du langage C
Instructions, Expressions et Opérateurs
MIPC
12
2019/2020
La syntaxe du langage C
Instructions, Expressions et Opérateurs
#include <stdio.h>
main ()
{
int x=14, y=1; // x est différent de y
if (x = y) //erreur!!! il faudrait écrire ’if (x == y)’
printf("x est égal à y (%i=%i)\n",x,y);
else
printf("x est différent de y (%i!=%i)\n",x,y);
}
MIPC
13
2019/2020
La syntaxe du langage C
Instructions, Expressions et Opérateurs
Les opérateurs logiques, permettent de combiner le résultat de plusieurs expressions de comparaison en une seule expression logique. Les opérandes des opérateurs logiques peuvent être n’importe quel scalaire. Toute valeur différente de 0 est interprétée comme vraie (et 0 correspond à ’faux’). Comme pour les expressions de comparaisons les expressions logiques renvoient une valeur
entière (0 =faux ; 1=vraie).
Remarque :
les opérateurs && et || évaluent les opérandes de gauche à droite et le résultat est connu dès l’opérande de gauche. Ainsi, l’opérande de droite n’est évaluée que si celle de gauche est vraie dans le cas de l’opérateur && (respectivement fausse dans le cas de l’opérateur ||).
Exemple:
(i < max) && (f(14) == 1), la fonction f n’est appelée que si i < max.
MIPC
14
2019/2020
La syntaxe du langage C
Instructions, Expressions et Opérateurs
MIPC
15
2019/2020
La syntaxe du langage C