Introduction aux types de données en C
C est un langage de programmation informatique compact et polyvalent qui a été développé par Dennis Ritchie pour le système d'exploitation Unix des laboratoires Bell. C est un langage de programmation structuré indépendant de la machine. C a été utilisé par de nombreuses organisations pour développer des systèmes d'exploitation, des interprètes, des pilotes de périphériques, oracle de base de données est également écrit en C et à l'ère moderne, les conceptions de systèmes embarqués et le développement IoT utilisent également le langage C. C est un langage compilé dans lequel le compilateur prend la responsabilité de convertir le code source en code objet lisible par machine. Il existe différents compilateurs disponibles comme - TurboC, Clang, etc.
Types de types de données en C
- Chaque fois qu'une variable est définie en C, elle doit être associée à un certain type de données.
- Cela donne une indication sur la quantité de mémoire à allouer à cette variable et chaque variable contiendra son propre emplacement de mémoire unique, sauf dans certains cas où les variables pointent vers le même emplacement de mémoire uniquement
- C a classé les types de données en:
- une. Types de données primaires
- b. Types de données dérivés
une. Les types de données primaires sont également appelés types de données primitifs et comprennent les éléments suivants:
- Int
- Flotte
- Carboniser
- Néant
b. Les types de données dérivés peuvent être parmi les suivants:
- Array
- Structure
- syndicat
- Aiguille
Décrivons maintenant tous avec des exemples
1. Le type de données entier (int): Si vous devez stocker les nombres entiers, alors int peut être utilisé comme type de données, il peut avoir une plage de nombres basée sur la taille que vous choisissez en mémoire et il peut avoir soit tous positifs soit de la plage négative à positive en fonction du choix de la conception du code par l'utilisateur.
Type int | Taille (en octets) | Plage autorisée |
int ou signé int | 2 | -32768 à 32767 |
entier non signé | 2 | 0 à 65535 |
int court ou signé int court | 1 | -128 à 127 |
entier court non signé | 1 | 0 à 255 |
long int ou signé long int | 4 | -2 147 483 648 à 2 147 483 647 |
entier long non signé | 4 | 0 à 4 294 967 295 |
Par exemple
#include
void main()
(
int a = 1;
printf(" %d is the integer value ", a);
unsigned short int x = -3278989;
printf(" %hu is the integer value ", x);
)
Production:
2. Type de données flottant: Tout nombre réel peut être stocké dans le type de données flottant et ici aussi nous pouvons spécifier la plage, en fonction du type de données et de la sélection de taille, une plage de nombres est autorisée.
Type de flotteur | Taille (en octets) | Gamme de flotteur |
Flotte | 4 | 3, 4E-38 à 3, 4E + 38 |
double | 8 | 1, 7E-308 à 1, 7E + 308 |
long double | dix | 3.4E-4932 à 1.1E + 4932 |
Par exemple
#include
#include
#include
void main() (
printf("max float value allowed in positive range : %g\n", (float) FLT_MAX);
printf("max float value allowed in negative range : %g\n", (float) -FLT_MAX);
printf("max double value possible in positive range : %g\n", (double) DBL_MAX);
printf("max double value possible in negative range : %g\n", (double) -DBL_MAX);
)
Production :
3. Type de caractère: cela représente le type de données de caractère et il peut être signé ou non avec une taille constante de 1 octet pour les deux cas.
Type de char | Taille (en octets) | Gamme de char |
char ou char signé | 1 | -128 à 127 |
caractère non signé | 1 | 0 à 255 |
Par exemple
#include
void main() (
char c ='a';
char f = 65; // represents ASCII char value, refer to ASCII table
printf("%c %c ", c, f);
)
Production:
4. Type de vide: si vous ne voulez pas affecter de type à une fonction (c'est-à-dire qu'il ne renverra rien comme vous avez vu la fonction principale préfixée avec le type void dans les extraits ci-dessus), vous pouvez le marquer comme type void.
Les extraits ci-dessus peuvent être considérés comme des exemples de la même chose.
5. Tableaux: lorsqu'un ensemble homogène de données doit être stocké dans des emplacements de mémoire contigus, alors ce type de données est choisi, le cas d'utilisation est que, il peut y avoir des moments où votre code renvoie plus d'un résultat et qui doit être renvoyé depuis fonctions cumulativement, comme si nous devons trouver la liste de tous les mois dans une année, alors ils seront 12, donc nous ne pouvons pas placer 12 mois discrètement dans une seule variable, nous utilisons donc des tableaux pour les mêmes.
Voyons un simple extrait pour comprendre la déclaration et l'utilisation des tableaux.
Par exemple
#include
void main() (
int i;
char arr() = ('a', 'b', 'c');
for(i = 0 ; i < 3 ; i++)
(
printf("%c\n", arr(i));
)
)
Production:
6. Structures: S'il y a une exigence, où vous devez représenter n'importe quelle structure du monde physique dans le monde de codage, alors ce type peut être utile, comme la classe d'élèves peut être définie comme une structure et les notes des élèves et le numéro de rôle de l'élève peuvent être utilisés comme variables à l'intérieur, un tableau peut être introduit qui pourrait contenir des données liées à une telle structure pour de nombreux étudiants.
Par exemple
#include struct class(
int marks;
int rollNo;);
void main() (
struct class c;
c.marks=10;
c.rollNo=1;
printf("%d\n", c.marks);
printf("%d", c.rollNo);
)#include struct class(
int marks;
int rollNo;);
void main() (
struct class c;
c.marks=10;
c.rollNo=1;
printf("%d\n", c.marks);
printf("%d", c.rollNo);
)
Production:
7. Pointeur: C'est l'un des types de données les plus importants car nous ne sommes pas dans le monde des POO en langage C, les langages comme java ne l'utilisent pas mais les langages de programmation fonctionnels l'utilisent toujours. Le concept des pointeurs consiste à allouer la mémoire à une variable, puis à se référer à cet emplacement de mémoire pour les opérations de lecture et d'écriture, cet emplacement de mémoire peut être l'adresse d'une fonction, peut être l'adresse d'une variable, etc. Les pointeurs deviennent nécessaires pour Gestion des tableaux et des structures en langage C et offre également une gestion dynamique de la mémoire.
Par exemple
#include
void main() (
int a, *p; // variable and pointer declaration
a = 10;
p = &a;
printf("%d", *p); // print the value of 'a'
printf("%u", &a); //print the address of 'a'
printf("%u", p); // print the address of 'a' in different way
// remember & represents address of variable
)
Production:
Conclusion
Par conséquent, nous avons vu divers types de données en C et comment ils fonctionnent avec le langage C pour gérer les scénarios de codage. Vous pouvez également faire de la programmation intégrée avec C, car des utilitaires pour le même ont également été développés. C est donc un langage polyvalent, mais avec des scénarios réels, le codage devient complexe et plus complexe.
Article recommandé
Ceci est un guide sur le type de données en C. Ici, nous discutons des types de types de données et des descriptions, avec des exemples et des codes. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus -
- Types de données dans MATLAB
- Meilleurs outils de visualisation de données
- Introduction à la science des données
- Modèles de données dans le SGBD
- Types de données Python
- Types de données PL / SQL
- Guide des différents types de données C #
- Différents types de données SQL avec des exemples
- Types de données PHP | Types de données de PHP avec des exemples