Dans le langage de programmation C , comme avec d'autres langages de programmation , les programmeurs de stocker des valeurs différentes dans les variables . Selon le type de valeur qu'ils souhaitent conserver , ils vont utiliser un autre type de variable qui est optimisé pour faire face à ce genre de valeur plus efficacement. Cependant, les types de variables sont mutuellement incompatibles et vont entrer en conflit s'ils sont tous deux utilisés dans une opération. Types numériques
C , il existe deux grands types de variables natives pour les nombres : nombres entiers et en virgule flottante. Les programmeurs utilisent des nombres entiers, ou des types "INT" , pour stocker des nombres entiers tels que 1, 2 , 3, 300 , 3000, ou tout autre numéro qui est composé uniquement d'unités complètes . Les programmeurs utilisent des nombres à virgule flottante , ou des types " float " , pour les numéros qui ont une composante décimal. Ceux-ci peuvent être des nombres aussi petits que .0003 ou plus grand que 300.000,3 .
Variables à caractère
caractères, tels que des lettres ou des symboles, sont stockés dans le "char" type de données natif . Une variable char unique peut contenir une seule lettre ou symbole. Contrairement aux types de données numériques , qui peut stocker une valeur numérique dans une seule variable, variables char peut contenir un seul caractère . Si un programmeur veut stocker des mots ou des phrases , il doit utiliser un tableau de variables char . Ce sont des structures qui se compose de plusieurs variables char , chaque variable contenant une lettre. Par exemple, si un programmeur voulait stocker le mot « ordinateur », il utiliser un tableau à huit emplacements de variables char , chaque fente tenant un de ces caractères dans le mot.
< Br > Conflits casting
types de variables sont créés de telle sorte qu'ils peuvent être utilisés uniquement dans des opérations avec d'autres variables du même type . Pour certaines opérations , ces conflits sont une extension de la logique simple: si un programmeur tente de soustraire un personnage à partir d'un nombre entier , il obtiendra une erreur de type conflictuel . D'autres conflits de type sont moins intuitive. Par exemple, alors que les deux un entier et un flotteur sont des nombres qui ont des valeurs qui peuvent être utilisés ensemble dans une équation mathématique , les conflits de type C de prévenir la soustraction d'une virgule flottante à partir d'un nombre entier .
Re - coulée
la façon de traiter ces conflits de type vise à refondre temporairement numéros que le même type. Par exemple, pour soustraire Float A partir Entier B, un programmeur refonte temporairement B comme un flotteur. Il ferait cela avec le code suivant: " (float ) B - A; " qui n'affecterait pas le type réel de B, mais changer temporairement de l'équation. Les programmeurs peuvent refondre nombre d'autres chiffres, mais ils vont gagner ou perdre des qualités distinctives. L' int 50 fonte comme un flotteur devient 50.00 alors que le flotteur 35.55 remanié comme un int est 35.