Maison > développement back-end > Tutoriel C#.Net > Que signifie double en langage C

Que signifie double en langage C

hzc
Libérer: 2020-07-01 16:05:33
original
81240 Les gens l'ont consulté

Double en langage C signifie définir une variable comme une variable réelle double précision, ce qui signifie que la valeur attribuée à la variable sera stockée en mémoire au format réel double précision.

Que signifie double en langage C

double est un mot-clé en langage C, qui représente le type à virgule flottante double précision.

occupe 8 octets (64 bits) d'espace mémoire. La plage de valeurs numériques est de 1,7E-308 ~ 1,7E+308. Le nombre effectif de double précision entièrement garantie est de 15 chiffres, et 16 chiffres ne sont garantis que pour certaines valeurs.

Vous pouvez utiliser les instructions d'entrée et de sortie formatées scanf et printf pour effectuer une entrée et une sortie de type double. Le caractère de formatage est %lf.

Conversion de type dans l'affectation

Lorsque les types d'opérandes des deux côtés de l'opérateur d'affectation sont différents, la conversion de type se produit. La règle de conversion est la suivante : convertir le type de l'expression du côté droit. de l'opérateur d'affectation est le type de la variable à gauche. La conversion spécifique est la suivante :

1. Lors de la conversion des types à virgule flottante et entier (

simple et double précision) en entiers, la partie décimale du nombre à virgule flottante sera ignorée. et seule la partie entière sera conservée. Attribuez une valeur entière à une variable à virgule flottante. La valeur reste inchangée, mais la forme est modifiée en forme à virgule flottante, c'est-à-dire qu'il y a plusieurs 0 après la virgule décimale. Remarque : La conversion de type lors de l'affectation est en fait obligatoire.

2. Types à virgule flottante simple et double précision

Étant donné que les valeurs à virgule flottante en langage C sont toujours exprimées en double précision, les données de type float ne sont étendues au type double qu'en ajoutant 0 à la fin. Les données participent à l’opération puis sont affectées directement. Lorsque les données de type double sont converties en type flottant, elles sont réalisées par troncature et une opération d'arrondi est requise avant la troncature.

3. Type Char et type int

Lorsqu'une valeur de type int est attribuée à une variable de type char, seuls les 8 bits les plus bas sont conservés et les bits les plus élevés sont ignorés.

Lorsqu'une valeur de type char est affectée à une variable de type int, certains compilateurs la traiteront comme un nombre positif quelle que soit la valeur, tandis que d'autres compilateurs la traiteront comme un nombre négatif si la valeur des données de type char est supérieur à 127 lors de la conversion.

Pour les utilisateurs, si les données du type de caractère d'origine ont une valeur positive, elles seront toujours une valeur positive après la conversion ; si la valeur du type de caractère d'origine peut être positive ou négative, la valeur d'origine sera toujours conservée après la conversion. conversion, mais les données La représentation interne est différente.

Tutoriel recommandé : "Tutoriel langage c"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal