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