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 [2025/07/28 11:02] (Version actuelle) – [Cast explicite lors de la déclaration] : ajout du postfix ZU root | ||
|---|---|---|---|
| Ligne 6: | Ligne 6: | ||
| </ | </ | ||
| - | ===Cast explicite=== | + | ===Cast explicite |
| + | Définir un nombre non signé : | ||
| + | <code c> | ||
| + | unsigned int i = 0xFFFFFFFFU; | ||
| + | size_t s = 123ZU; | ||
| + | </ | ||
| + | |||
| + | 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 32: | ||
| </ | </ | ||
| - | 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); | ||
| + | }</ | ||
| + | |||
| + | <WRAP center round important 60%> | ||
| + | Enlever le '' | ||
| + | </ | ||
| ===Gérer les dépassements de limites=== | ===Gérer les dépassements de limites=== | ||
| Ligne 35: | Ligne 70: | ||
| } | } | ||
| </ | </ | ||
| - | |||
| - | ===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 : de root
