19 lines
901 B
TeX
19 lines
901 B
TeX
|
\begin{frame}[containsverbatim]
|
||
|
\frametitle{\secname}
|
||
|
\framesubtitle{\subsecname~II}
|
||
|
|
||
|
Lorsqu'on affecte une valeur d'un type à une variable du même type, tout va bien.
|
||
|
\par
|
||
|
Que se passe-t-il cependant si on affecte un \verb|int|, à une variable de type \verb|short| ? Quid d'un \verb|float| affecté à un \verb|int| ?
|
||
|
\par
|
||
|
Si la valeur \verb|int| est supérieure à \verb|SHRT_MAX| ou inférieure à \verb|SHRT_MIN|, alors il risque
|
||
|
d'il y avoir une perte d'information. Le compilateur émet alors parfois un warning pour vous prévenir.
|
||
|
\vspace{0.5cm}
|
||
|
\par
|
||
|
La coercition de type permet dans ce cas, et dans bien d'autres de signaler que vous prenez la responsabilité de cette conversion.
|
||
|
\vspace{0.5cm}
|
||
|
\par
|
||
|
La coercition de type s'écrit en faisant précéder une expression du type dans lequel on souhaite convertir la valeur, entre parenthèses.
|
||
|
\end{frame}
|
||
|
|