Outils pour utilisateurs

Outils du site


lang:c:cast

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
lang:c:cast [2020/03/04 08:21] – Ajout des cast explicite pour les nombres rootlang:c:cast [2025/07/28 11:02] (Version actuelle) – [Cast explicite lors de la déclaration] : ajout du postfix ZU root
Ligne 10: Ligne 10:
 <code c> <code c>
 unsigned int i = 0xFFFFFFFFU; unsigned int i = 0xFFFFFFFFU;
 +size_t s = 123ZU;
 </code> </code>
  
Ligne 22: Ligne 23:
 </code> </code>
  
-===Cast explicite lors de la  conversion (C uniquement)===+===Cast explicite lors de la conversion (C uniquement)===
  
 Ici, un cast explicite est nécessaire si ''-Wconversion'' est activé car une perte de précision est prévisible entre ''double'' et ''float''. Ici, un cast explicite est nécessaire si ''-Wconversion'' est activé car une perte de précision est prévisible entre ''double'' et ''float''.
Ligne 46: Ligne 47:
   f((unsigned char *)t);   f((unsigned char *)t);
 }</code> }</code>
 +
 +<WRAP center round important 60%>
 +Enlever le ''const'' d'une variable est très risqué. A ne faire que si on ne maitrise pas la signature de la méthode ''f''.
 +</WRAP>
  
 ===Gérer les dépassements de limites=== ===Gérer les dépassements de limites===
lang/c/cast.1583306474.txt.gz · Dernière modification : de root