Types de données en C - Différents types de données avec des exemples et des codes

Table des matières:

Anonim

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

  1. Chaque fois qu'une variable est définie en C, elle doit être associée à un certain type de données.
  2. 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
  3. 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 intTaille (en octets)Plage autorisée
int ou signé int2-32768 à 32767
entier non signé20 à 65535
int court ou signé int court1-128 à 127
entier court non signé10 à 255
long int ou signé long int4-2 147 483 648 à 2 147 483 647
entier long non signé40 à 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 flotteurTaille (en octets)Gamme de flotteur
Flotte43, 4E-38 à 3, 4E + 38
double81, 7E-308 à 1, 7E + 308
long doubledix3.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 charTaille (en octets)Gamme de char
char ou char signé1-128 à 127
caractère non signé10 à 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 -

  1. Types de données dans MATLAB
  2. Meilleurs outils de visualisation de données
  3. Introduction à la science des données
  4. Modèles de données dans le SGBD
  5. Types de données Python
  6. Types de données PL / SQL
  7. Guide des différents types de données C #
  8. Différents types de données SQL avec des exemples
  9. Types de données PHP | Types de données de PHP avec des exemples