Types de données C

En programmation C, les types de données sont des déclarations pour les variables. Cela détermine le type et la taille des données associées aux variables. Par exemple,

int myVar;

Ici, maVar 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 habituellement %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, habituellement 12 ou 16 %Lf

int

Les nombres entiers sont des nombres qui peuvent avoir à la fois des valeurs nulles, positives et négatives mais pas de valeurs décimales. Par exemple, 0, -5, 10

On peut utiliser int pour déclarer une variable entière.

int id;

Ici, id est une variable de type entier.

On peut déclarer plusieurs variables à la fois en programmation C. Par exemple,

int id, age;

La taille de int est généralement de 4 octets (32 bits). Et, elle peut prendre 232 états distincts de -2147483648 à 2147483647.

float et double

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 float de simple précision) est de 4 octets. Et la taille de double (type de données float double précision) est de 8 octets.

char

Le mot-clé char est utilisé pour déclarer les variables de type caractère. Par exemple,

char test = 'h';

La taille de la variable caractère est de 1 octet.

void

void est un type incomplet. Il signifie « rien » ou « pas de type ». Vous pouvez penser à void comme absent.

Par exemple, si une fonction ne retourne rien, son type de retour devrait être void.

Notez que, vous ne pouvez pas créer de variables de type void.

short 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 (plage ) sera utilisé, vous pouvez utiliser short.

short d;

Vous pouvez toujours vérifier la taille d’une variable en utilisant l’opérateur sizeof().

#include <stdio.h> int main() { short a; long b; long long c; long double d; printf("size of short = %d bytes\n", sizeof(a)); printf("size of long = %d bytes\n", sizeof(b)); printf("size of long long = %d bytes\n", sizeof(c)); printf("size of long double= %d bytes\n", 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 modificateur unsigned.

Considérant que la taille de int est de 4 octets, la variable y peut contenir des valeurs de -231 à 231-1, alors que la variable x peut contenir des valeurs de 0 à 232-1.

Les autres types de données définis en programmation C sont :

  • Type bool
  • Type énuméré
  • Types complexes

Types de données dérivés

Les types de données qui sont 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 apprendrons à connaître ces types de données dérivés dans des tutoriels ultérieurs.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.