Dans ce didacticiel, vous découvrirez les types de données de base tels que int, float, char, etc. en programmation C.
En programmation C, les types de données sont des déclarations de variables. Cela détermine le type et la taille des données associées aux variables. Par exemple,
int myVar;
Ici, myVar est une variable de type int
(entier). La taille de int
est de 4 octets.
Types de base
Voici un tableau contenant les types couramment utilisés en programmation C pour un accès rapide.
Type | Taille (octets) | Spécificateur de format |
---|---|---|
int | au moins 2, généralement 4 | %d , %i |
char | 1 | %c |
float | 4 | %f |
double | 8 | %lf |
short int | 2 généralement | %hd |
unsigned int | au moins 2, généralement 4 | %u |
long int | au moins 4, généralement 8 | %ld , %li |
long long int | au moins 8 | %lld , %lli |
unsigned long int | au moins 4 | %lu |
unsigned long long int | au moins 8 | %llu |
signed char | 1 | %c |
unsigned char | 1 | %c |
long double | au moins 10, généralement 12 ou 16 | %Lf |
int
Les entiers sont des nombres entiers qui peuvent avoir à la fois des valeurs nulles, positives et négatives, mais aucune valeur décimale. Par exemple, 0
, -5
,10
Nous pouvons utiliser int
pour déclarer une variable entière.
int id;
Ici, id est une variable de type entier.
Vous pouvez déclarer plusieurs variables à la fois dans la programmation C. Par exemple,
int id, age;
La taille de int
est généralement de 4 octets (32 bits). Et, il peut prendre des états distincts de à .232
-2147483648
2147483647
flotter et doubler
float
et double
sont utilisés pour contenir des nombres réels.
float salary; double price;
En C, les nombres à virgule flottante peuvent également être représentés en exponentiel. Par exemple,
float normalizationFactor = 22.442e2;
Quelle est la différence entre float
et double
?
La taille de float
(type de données flottant simple précision) est de 4 octets. Et la taille de double
(type de données flottant double précision) est de 8 octets.
carboniser
Le mot char
- clé est utilisé pour déclarer des variables de type caractère. Par exemple,
char test = 'h';
La taille de la variable de caractère est de 1 octet.
néant
void
est un type incomplet. Cela signifie "rien" ou "aucun type". Vous pouvez penser au vide comme absent .
Par exemple, si une fonction ne renvoie rien, son type de retour doit être void
.
Notez que vous ne pouvez pas créer de variables de void
type.
court et long
Si vous devez utiliser un grand nombre, vous pouvez utiliser un spécificateur de type long
. Voici comment:
long a; long long b; long double c;
Ici, les variables a et b peuvent stocker des valeurs entières. Et, c peut stocker un nombre à virgule flottante.
Si vous êtes sûr, seul un petit entier ( (−32,767, +32,767)
plage) sera utilisé, vous pouvez utiliser short
.
court d;
Vous pouvez toujours vérifier la taille d'une variable à l'aide de l' sizeof()
opérateur.
#include int main() ( short a; long b; long long c; long double d; printf("size of short = %d bytes", sizeof(a)); printf("size of long = %d bytes", sizeof(b)); printf("size of long long = %d bytes", sizeof(c)); printf("size of long double= %d bytes", sizeof(d)); return 0; )
signé et non signé
En C, signed
et unsigned
sont des modificateurs de type. Vous pouvez modifier le stockage des données d'un type de données en les utilisant. Par exemple,
unsigned int x; int y;
Ici, la variable x ne peut contenir que des valeurs nulles et positives car nous avons utilisé le unsigned
modificateur.
Étant donné que la taille de int
est de 4 octets, la variable y peut contenir des valeurs de à , tandis que la variable x peut contenir des valeurs de à .-231
231-1
0
232-1
Les autres types de données définis dans la programmation C sont:
- Type de booléen
- Type énuméré
- Types complexes
Types de données dérivés
Les types de données dérivés des types de données fondamentaux sont des types dérivés. Par exemple: tableaux, pointeurs, types de fonctions, structures, etc.
Nous en apprendrons davantage sur ces types de données dérivés dans des didacticiels ultérieurs.