Types variables numériques
C fournit plusieurs différents types de variables numériques parce que les différentes valeurs numériques ont des conditions de stockage variables de mémoire. Ces types numériques diffèrent dans la facilité avec laquelle certaines opérations mathématiques peuvent être effectuées sur elles.
Les petits nombres entiers exigent de moins de mémoire de stocker, et votre ordinateur peut effectuer des opérations mathématiques avec de tels nombres très rapidement. Les grands nombres entiers et les valeurs à point mobile ont besoin de plus d'espace mémoire et plus d'heure pour des opérations mathématiques. En employant les types variables appropriés, vous vous assurez que votre programme fonctionne aussi efficacement que possible.
Les variables numériques du c entrent dans les deux catégories principales suivantes :
- Variables de nombre entier
- Variables à point mobile
Dans chacune de ces catégories sont des types variables deux ou plus spécifiques. Ajourner donné après, des expositions la quantité de mémoire, en bytes, requis pour tenir une variable simple de chaque type.
Le type char peut être équivalent au char signé ou au char non signé, mais c'est toujours un type séparé de l'une ou l'autre de ces derniers.
Dans C il n'y a aucune différence entre le stockage des caractères ou leurs valeurs numériques correspondantes dans une variable, tellement là n'est également aucun besoin d'une fonction de convertir entre un caractère et sa valeur numérique ou vice versa. Pour les autres types de nombre entier, si vous omettez signé ou non signé le défaut sera signé, ainsi par exemple interne interne et signé être équivalent.
Le type interne doit être supérieur ou égal à le type short, et plus petit qu'ou égale au type longtemps. Si vous devez simplement stocker quelques valeurs qui ne sont pas énormément grandes il est souvent une bonne idée d'employer le type interne ; il est habituellement la taille que le processeur peut traiter le plus facile, et donc le plus rapide.
Avec plusieurs compilateurs doubler et désirer ardemment double sont équivalents. Ce combinée avec le fait que la plupart des fonctions mathématiques standard fonctionnent avec le type double, est une bonne raison d'employer toujours le type double si vous devez travailler avec des nombres partiels.
La table suivante est de décrire mieux les types variables :
Type variable |
Mot-clé |
Bytes requis |
Gamme |
Format |
Caractère |
char |
1 |
-128 à 127 |
%c |
Nombre entier |
interne |
2 |
-32768 à 32767 |
%d |
Nombre entier court |
short |
2 |
-32768 à 32767 |
%d |
Long nombre entier |
long |
4 |
-2.147.483.648 à 2.147.438.647 |
%ld |
Caractère non signé |
char non signé |
1 |
0 à 255 |
%c |
Nombre entier non signé |
interne non signé |
2 |
0 à 65535 |
%u |
Nombre entier court non signé |
short non signé |
2 |
0 à 65535 |
%u |
Long nombre entier non signé |
long non signé |
4 |
0 à 4.294.967.295 |
%lu |
À point mobile simple |
flotteur |
4 |
-3.4E38 à 3.4E38 |
%f |
Double à point mobile |
double |
8 |
-1.7E308 à 1.7E308 |
%lf |
Long double à point mobile |
long double |
10 |
-1.7E4932 à 1.7E4932 |
%Lf |
|