La norme American National Standards Institute (ANSI) pour le langage de programmation C de l'ordinateur reste fidèle aux principes minimalistes de son design original . De nombreux programmeurs sont surpris de constater que la langue ne supporte que quatre types de données de base . Ces types fondamentales constituent le fondement de la modélisation des éléments de données plus complexes tels que des cordes et comme substituts aux autres types simples telles que les données booléennes. Char
Le type de données char est utilisé pour la représentation des caractères individuels. Il stocke une plage numérique signé de -127 à 127 en un seul octet , en utilisant sept bits pour la valeur et le huitième pour le signe . Les valeurs numériques sont reliés à la représentation de l'ensemble ordonné de caractères ASCII. Une valeur de 65, par exemple , attribué en char traduit variable à la majuscule "A" dans le jeu ASCII. Des variables unsigned char n'utilisent pas le bit de signe , l'extension de la plage de valeurs de 0 à 255 .
Int
Un type de données entier est utilisé pour stocker des nombres entiers. Différents types de bits entiers de taille sont pris en charge par la norme afin d'accueillir le nombre de longueurs différentes , sans perte d'espace de stockage. Un entier norme est de 32 bits (4 octets ) de longueur , ce qui permet le stockage des numéros de 2,147,483,648 à 2,147,483,647. Les variables à court entiers utilisent la moitié de l'allocation de mémoire , 16 bits , si une plage numérique plus petite est nécessaire. Entiers longs étendre le stockage à 64 bits. Le type entier est également modifié par la désignation non signé, la suppression de bit de signe si les nombres négatifs ne vont pas être stockée.
Float
Le flotteur le type de données est désigné pour stocker des valeurs qui contiennent une partie fractionnaire marqué par une virgule décimale, tel que 3,15 . Le type float est une valeur en simple précision mémorisée dans une variable de 32 bits en trois parties. Un bit est affecté du signe , 8 bits pour l'exposant et 23 bits sont utilisés pour maintenir la mantisse. La notation float représente le nombre à virgule flottante en une fraction ( la mantisse ) qui est soulevée par la puissance de l'exposant à placer la virgule décimale du nombre . Par exemple , pour mémoriser la valeur de l'échantillon 1,2345 , l'exposant est positionné à 1 et la mantisse est 617 250 . Pour calculer le nombre décimal , la valeur de l'équation = mantisse x (2 x exposant) [ 1.2345 = 0,617250 x 2 ] est utilisé .
Double
Le type double est un type de données float élargi. Il utilise un emplacement de stockage 64-bit afin de stocker des numéros de 14 à 15 chiffres de précision . Les 64 bits sont décomposés en un signe d'un bit , 11 bits pour l'exposant et 52 bits pour la mantisse.