Latest web development tutorials

Les types de données de C

Lors de l'utilisation d'un langage de programmation pour la programmation, la nécessité d'utiliser une variété de variables pour stocker une variété d'informations. Variable conserve sa valeur mémorisée correspond à l'emplacement de la mémoire. Cela signifie que lorsque vous créez une variable, il conservera un peu d'espace dans la mémoire.

Vous pouvez stocker une variété de types de données (tels que le caractère, caractère large, integer, float, virgule flottante double, booléen, etc.) des informations, le système d'exploitation sera basé sur le type de la variable de données, et la décision d'allouer de la mémoire ce qui est stocké dans la mémoire réservée.

types intégrés de base

C du programmeur fournit une variété de types de données intégrées et les types de données définis par l'utilisateur. Le tableau suivant répertorie les sept de base C ++ types de données:

类型关键字
布尔型bool
字符型char
整型int
浮点型float
双浮点型double
无类型 void
宽字符型wchar_t

Certains types de base peuvent utiliser un ou plusieurs types de modificateurs modifiés:

  • signé
  • unsigned
  • court
  • long

Le tableau suivant présente le maximum et minimum de mémoire, et les variables de ce type dans les différents types de variables lorsque la valeur stockée dans la mémoire peut stocker des besoins d'occuper.

type lieu portée
carboniser 1 octet -128 À 127 ou 0-255
unsigned char 1 octet 0-255
signed char 1 octet -128 À 127
int 4 octets -2147483648 2147483647
unsigned int 4 octets 0-4294967295
int signé 4 octets -2147483648 2147483647
short int 2 octets -32768 À 32767
short int unsigned gamme 0 à 65.535
int court signé gamme -32768 À 32767
long int 4 octets -2147483647 2147483647 Pour
long int signé 4 octets Le même long int
unsigned long int 4 octets 0 à 4294967295
flotteur 4 octets +/- 3.4e +/- 38 (~ 7 chiffres)
double 8 octets +/- 1.7e +/- 308 (~ 15 chiffres)
long double 8 octets +/- 1.7e +/- 308 (~ 15 chiffres)
wchar_t 2 ou 4 octets Un caractère large

Peut-on tirer de la table, la taille de la variable varie en fonction du compilateur et l'ordinateur utilisé.

Les exemples suivants vont afficher sur votre ordinateur de la taille d'une variété de types de données.

#include <iostream>
using namespace std;

int main()
{
   cout << "Size of char : " << sizeof(char) << endl;
   cout << "Size of int : " << sizeof(int) << endl;
   cout << "Size of short int : " << sizeof(short int) << endl;
   cout << "Size of long int : " << sizeof(long int) << endl;
   cout << "Size of float : " << sizeof(float) << endl;
   cout << "Size of double : " << sizeof(double) << endl;
   cout << "Size of wchar_t : " << sizeof(wchar_t) << endl;
   return 0;
}

Cet exemple utiliseendl, qui va insérer un saut de ligne après chaque ligne, opérateur << est utilisé pour transmettre des valeurs multiples à l'écran.Nous utilisons également la fonctionsizeof () pour obtenir la taille des différents types de données.

Lorsque le code ci-dessus est compilé et exécuté, il produit les résultats suivants, les résultats varient en fonction de l'ordinateur que vous utilisez:

Size of char : 1
Size of int : 4
Size of short int : 2
Size of long int : 4
Size of float : 4
Size of double : 8
Size of wchar_t : 4

déclaration typedef

Vous pouvez utilisertypedef à un type déjà pris un nouveau nom.Voici typedef pour définir un nouveau type de syntaxe:

typedef type newname; 

Par exemple, l'instruction suivante dira le compilateur, les pieds est un autre nom pour un int:

typedef int feet;

Maintenant, la déclaration suivante est parfaitement légal, il crée une distance variable de nombre entier:

feet distance;

Type dénombrée

type Enum (énumération) est un C ++ dans un type de données dérivé, qui est une collection de plusieurs constantes enum défini par l'utilisateur.

Si une variable est à seulement quelques valeurs possibles peuvent être définies comme une énumération (énumération) de type. Dans le cadre de la soi-disant «énumération» fait référence à la valeur de la liste des variables, les, les valeurs de variables ne peuvent être dénombrées valeurs.

Créer l' énumération, utilisez le mot - cléenum.La forme générale d'un type d'énumération sont:

enum enum-name { list of names } var-list; 

Ici, enum-nom est le nom du type énuméré. liste Nom {liste de noms} sont séparés par des virgules.

Par exemple, le code suivant définit une variable couleur énumération c du type de couleur. Enfin, c est attribué la valeur "bleu".

enum color { red, green, blue } c;
c = blue;

Par défaut, la valeur est 1, la troisième valeur de nom est 0, le deuxième nom est le premier nom est 2, et ainsi de suite. Cependant, vous pouvez également donner le nom donné à une valeur spéciale, il suffit d'ajouter une valeur initiale. Par exemple, dansl'énumération suivante, la valeur verte de 5.

enum color { red, green=5, blue };

Ici, le bleu est 6, car par défaut, chaque nom sera plus que ce qu'il est en face d'un grand nom 1.