Cours de C

Opérateurs et Expressions


Expressions

● Une expression est formée à partir:
D'opérandes
D'opérateurs

● Une expression intervient dans:
Les instructions D'affectation
D'affichage

● Une expression peut être:
Une constante
Une variable
Un appel de fonction
Une expression arithmétique, logique ou chaîne
D'opérateurs
● Une expression possède une valeur et un type Les variables dans une expression peuvent être:
Simples (entiers, réels, caractères, pointeurs)
Structurées (tableaux, structures, unions)

Opérateurs arithmétiues

+
-
*
/
/ (si les 2 opérandes sont des entiers)
% (reste de division entière)
Exemple: x = 9 % 4 // x = 1

Opérateurs relationnels

Algorithmique C
< <
<= <=
> >
>= >=
= ==
<> !=

Exemples de fonctions (math.h)

Algorithmique C
| x | abs(x)
x * x pow(x, 2)
√x sqrt(x)
Sin(x) sin(x)
Cos(x) sos(x)

Opérateurs Booléens

Algorithmique C
et &&
ou ||
non !
xou non défini

Opérateurs Spécifiques

Les affectations simples

● Une affectation simple s"écrit:

<variable> = <expression>;
● L'opérateur ++ (incrément)
L'opération d'incrémentation i = i+1 peut être réalisée par un opérateur unaire ++i ou i++

● L'opérateur -- (décrément)
L'opération de décrémentation i = i-1 peut être réalisée par un opérateur unaire --i ou i--

● Tableau descriptif des opeérateurs ++ et --

Opérateur Notation Notation équivalente Signification Exemple
++ ++i (préfixé) i = i + 1 n = ++i
⇐⇒
i = i + 1
puis n = i
i = 2;
n= ++i - 2;
⇒
i = 3
et
n = 1
i++ (postfixé) i = i + 1 n = i++
⇐⇒
n = i
puis i = i + 1
i = 2;
n= i++ - 2;
⇒
n = 0
et
i = 3
-- --i (préfixé) i = i - 1 n = -i
⇐⇒
i = i - 1
puis n = i
i = 2;
n= --i - 2;
⇒
i = 1
et
n = -1
i-- (postfixé) i = i - 1 n = i--
⇐⇒
n = i
puis i = i - 1
i = 2;
n= i-- - 2;
⇒
n = 0
et
i = 1
● Les opérateurs d'affectation élargie
Une affectation peut être "élargie".
Ex: = n + 1
En utilisant des opérateurs unaires comme n += i
Opérateur Notation Notation équivalente
+= n += i n = n + i
*= n *= i n = n * i
/= n /= i n = n / i
%= n %= i n = n % i
<<= n <<= i n = n << i
>>= n >>= i n = n >> i
&= n &= i n = n & i
!= n != i n = n ! i
^= n ^= i n = n ^ i
● L'opérateur conditionnel "?"
Une condition peut être traitée dans une affectation comme suit:
<variable> = <condition> ? <expression1> : <expression2>;
● Equivalent à:
Si <condition> Alors
<variable> ← <expression1>
Sinon
<variable> ← <expression2>
FinSi