Types de données C

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 intest 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 intpour 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 intest généralement de 4 octets (32 bits). Et, il peut prendre des états distincts de à .232-21474836482147483647

flotter et doubler

floatet doublesont 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 floatet 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

voidest 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 voidtype.

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, signedet unsignedsont 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 unsignedmodificateur.

Étant donné que la taille de intest de 4 octets, la variable y peut contenir des valeurs de à , tandis que la variable x peut contenir des valeurs de à .-231231-10232-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.

Articles intéressants...