Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Langue C

Types de données en C expliqués : int, float, char et plus — Guide complet

Types de données en C

Ce tutoriel démystifie les types de données fondamentaux en C — int, float, char et autres — pour que vous puissiez écrire du code précis et efficace.

Vidéo : Types de données en programmation C

En C, chaque variable est déclarée avec un type de données qui définit sa taille et sa plage de valeurs. Par exemple :

int maVar;

Ici, maVar est une variable int (entier), occupant généralement 4 octets.


Types de base

Ci-dessous se trouve une référence rapide pour les types de données C les plus couramment utilisés.

Type Taille (octets) Spécificateur de format
intau moins 2, généralement 4%d, %i
char1%c
float4%f
double8%lf
short int2 généralement%hd
unsigned intau moins 2, généralement 4%u
long intau moins 4, généralement 8%ld, %li
long long intau moins 8%lld, %lli
unsigned long intau moins 4%lu
unsigned long long intau moins 8%llu
signed char1%c
unsigned char1%c
long doubleau moins 10, généralement 12 ou 16%Lf

int

Un int représente les nombres entiers — zéro, positifs et négatifs — sans points décimaux. Des exemples typiques incluent 0, -5 et 10.

Déclarez une variable entière comme ceci :

int id;

La variable id contient maintenant un entier. Vous pouvez aussi déclarer plusieurs entiers simultanément :

int id, age;

Sur la plupart des plateformes, int fait 4 octets (32 bits) et peut représenter 232 valeurs distinctes allant de –2 147 483 648 à 2 147 483 647.


float et double

Utilisez float et double pour stocker des nombres réels (à virgule flottante).

float salaire; double prix;

Les deux types supportent la notation scientifique, par exemple :

float facteurNormalisation = 22.442e2;

Différence clé : float (précision simple) occupe 4 octets, tandis que double (double précision) en occupe 8.


char

Le mot-clé char déclare une variable de caractère unique. Exemple :

char test = 'h';

Sa taille est exactement 1 octet.


void

void représente l'absence de type. Il est utilisé pour les fonctions qui ne retournent aucune valeur :

void afficherMessage() { printf("Bonjour, le monde !\n"); }

Vous ne pouvez pas créer de variables de type void.


short et long

Quand vous avez besoin d'une plus grande plage numérique, utilisez long ou long long :

long a; long long b; long double c;

Pour de petites plages d'entiers (–32 767 à 32 767), short suffit :

short d;

Vérifiez la taille d'un type avec sizeof() :

#include <stdio.h>
int main() {
    short a;
    long b;
    long long c;
    long double d;
    printf("taille de short = %d octets\n", sizeof(a));
    printf("taille de long = %d octets\n", sizeof(b));
    printf("taille de long long = %d octets\n", sizeof(c));
    printf("taille de long double = %d octets\n", sizeof(d));
    return 0;
}

signed et unsigned

Modificateurs qui contrôlent la plage de valeurs d'un type :

Exemples :

// valide
unsigned int x = 35;
int y = -35; // signed int
int z = 36; // signed int

// invalide — unsigned ne peut pas contenir de nombres négatifs
unsigned int num = -35;

Avec un int de 4 octets, y s'étend de –231 à 231‑1, tandis que x s'étend de 0 à 232‑1.


Types de données dérivés

Les types dérivés s'appuient sur les types fondamentaux : tableaux, pointeurs, structures et fonctions. De futurs tutoriels les couvriront en profondeur.

Langue C

  1. Comprendre les mots-clés et identificateurs C# : règles, listes et bonnes pratiques
  2. Maîtriser les variables C# et types de données primitifs : guide complet
  3. Maîtriser les directives de préprocesseur C# : Guide pratique
  4. Comprendre les types de données C++ : Fondamentaux, modificateurs et bonnes pratiques
  5. Quatre modèles éprouvés pour les fonctions définies par l'utilisateur en C
  6. Maîtriser les types de données Python : Guide pratique
  7. Types de données primitifs en Java : Guide complet avec exemples
  8. Variables et types de données en C++ : Guide expert sur int, double, char, string, bool
  9. Comprendre les types de données en C : Guide complet