lang:c:cast
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
lang:c:cast [2020/03/03 23:00] – Précision sur "Gérer les dépassements de limites" root | lang:c:cast [2020/03/04 08:21] (Version actuelle) – Ajout des cast explicite pour les nombres root | ||
---|---|---|---|
Ligne 6: | Ligne 6: | ||
</ | </ | ||
- | ===Cast explicite=== | + | ===Cast explicite |
+ | Définir un nombre non signé : | ||
+ | <code c> | ||
+ | unsigned int i = 0xFFFFFFFFU; | ||
+ | </ | ||
+ | |||
+ | Définir un nombre 64 bits : | ||
+ | <code c> | ||
+ | unsigned long i = 0xFFFFFFFFFFFFFFFFLU; | ||
+ | </ | ||
+ | |||
+ | Définir un nom flottant (et par un double) | ||
+ | <code c> | ||
+ | float f = 0.1f; | ||
+ | </ | ||
+ | |||
+ | ===Cast explicite lors de la conversion (C uniquement)=== | ||
Ici, un cast explicite est nécessaire si '' | Ici, un cast explicite est nécessaire si '' | ||
Ligne 15: | Ligne 31: | ||
</ | </ | ||
- | Un cast se fait tout simplement en ajoutant | + | Un cast se fait tout simplement en ajoutant |
+ | |||
+ | Il peut être aussi nécessaire de réajuster un pointeur pour l' | ||
+ | |||
+ | <code c> | ||
+ | const char * t = " | ||
+ | |||
+ | void f(unsigned char * tt) | ||
+ | { | ||
+ | } | ||
+ | |||
+ | int main() | ||
+ | { | ||
+ | f((unsigned char *)t); | ||
+ | }</ | ||
===Gérer les dépassements de limites=== | ===Gérer les dépassements de limites=== | ||
Ligne 35: | Ligne 65: | ||
} | } | ||
</ | </ | ||
- | |||
- | ===Réajuster un pointeur pour l' | ||
- | |||
- | <code c> | ||
- | const char * t = " | ||
- | |||
- | void f(char * tt) | ||
- | { | ||
- | } | ||
- | |||
- | int main() | ||
- | { | ||
- | f((char *)t); | ||
- | }</ |
lang/c/cast.1583272834.txt.gz · Dernière modification : 2020/03/03 23:00 de root