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.