Converting to int from some smaller integer type, or to double from float is known as promotion, and is guaranteed to produce the exact same value in the destination type. Other conversions between arithmetic types may not always be able to represent the same value exactly: • If a negative integer value is converted to an unsigned type, the resulting value corresponds to its 2's complement bitwise representation (i.e., -1 becomes the largest value representable by the type, -2 the second largest, ...). • The conversions from/to bool consider false equivalent to zero (for numeric types) and to null pointer (for pointer types); true is equivalent to all other values and is converted to the equivalent of 1. • If the conversion is from a floating-point type to an integer type, the value is truncated (the decimal part is removed). If the result lies outside the range of representable values by the type, the conversion causes undefined behavior. • Otherwise, if the conversion is between numeric types of the same kind (integer-to-integer or floating-to-floating), the conversion is valid, but the value is implementation-specific (and may not be portable). Some of these conversions may imply a loss of precision, which the compiler can signal with a warning. This warning can be avoided with an explicit conversion.
La conversion en int à partir d'un type entier plus petit ou en double à partir d'un float est connue sous le nom de promotion et est garantie de produire exactement la même valeur dans le type de destination. D'autres conversions entre types arithmétiques peuvent ne pas toujours être en mesure de représenter exactement la même valeur: • Si une valeur entière négative est convertie en un type non signé, la valeur résultante correspond à la représentation bit à bit du complément à 2 (c'est-à-dire que -1 devient la plus grande valeur représentable par le type, -2 la deuxième plus grande, ...). • Les conversions de / en booléen considèrent false comme étant équivalent à zéro (pour les types numériques) et en pointeur nul (pour les types pointeur); true est équivalent à toutes les autres valeurs et est converti en l'équivalent de 1. • Si la conversion est d'un type à virgule flottante en un type entier, la valeur est tronquée (la partie décimale est supprimée). Si le résultat se situe en dehors de la plage de valeurs représentables par le type, la conversion entraîne un comportement indéfini. • Sinon, si la conversion est entre des types numériques du même type (entier à entier ou flottant à flottant), la conversion est valide, mais la valeur est spécifique à l'implémentation (et peut ne pas être portable). Certaines de ces conversions peuvent impliquer une perte de précision, que le compilateur peut signaler avec un avertissement. Cet avertissement peut être évité avec une conversion explicite.
Assurez-vous de respecter les règles d'écriture et la langue des textes que vous traduirez. Les utilisateurs doivent garder à l’esprit lors de l’utilisation du système de dictionnaires TraductionAnglais.fr que les mots et les textes utilisés lors de la traduction sont stockés dans la base de données et partagés avec les autres utilisateurs dans le contenu du site Web. Pour cette raison, nous vous demandons de faire attention à ce sujet dans le processus de traduction. Si vous ne souhaitez pas que vos traductions soient publiées dans le contenu du site Web, veuillez contacter →"Contact" par courrier électronique. Dès que les textes pertinents seront supprimés du contenu du site.
Les fournisseurs tiers, y compris Google, utilisent des cookies pour diffuser des annonces en fonction des visites antérieures des internautes sur votre site Web ou sur d'autres pages. Grâce aux cookies publicitaires, Google et ses partenaires adaptent les annonces diffusées auprès de vos visiteurs en fonction de leur navigation sur vos sites et/ou d'autres sites Web. Les utilisateurs peuvent choisir de désactiver la publicité personnalisée dans les Paramètres des annonces. Vous pouvez également suggérer à vos visiteurs de désactiver les cookies d'un fournisseur tiers relatifs à la publicité personnalisée en consultant le site www.aboutads.info.