Latest web development tutorials

types de variables de C

En fait, seule variable est le nom du magasin opérationnel du programme. C ++ pour chaque variable du type spécifié, le type de la variable qui détermine la taille et la disposition du magasin, une valeur dans la plage peut être enregistrée dans la mémoire, l'opérateur peut être appliqué aux variables.

Nom de la variable peut être constitué de lettres, des chiffres et des caractères de soulignement. Il doit commencer par une lettre ou un trait de soulignement. Les lettres majuscules et minuscules sont différentes, parce que C ++ est sensible à la casse.

Basé sur le chapitre précédent expliquent les types de base, il existe plusieurs types de base de variables, il sera expliqué dans le chapitre suivant:

类型描述
bool存储值 true 或 false。
char通常是一个八位字节(一个字节)。这是一个整数类型。
int对机器而言,整数的最自然的大小。
float单精度浮点值。
double双精度浮点值。
void表示类型的缺失。
wchar_t宽字符类型。

C ++ vous permet également de définir une variété d'autres types de variables, telles que l'énumération, les pointeurs,lestableaux,lesréférences,lesstructures de données,desclasses,etc., qui seront expliquées dans les chapitres suivants.

Ci-dessous, nous allons expliquer comment définir, déclarer et l'utilisation de tous les types de variables.

Définition de la variable en C ++

Définition de la variable est de dire au compilateur de créer une variable pour stocker où, et comment créer des variables de stockage. définition d'une variable spécifiant un type de données, et contient une liste du type ou de plusieurs variables, comme suit:

type variable_list;

Ici, le type doit être un C valide ++ types de données, qui peuvent être char, w_char, objets int, float, double, bool, ou tout défini parl'utilisateur,variable_list peut consister en un ou plusieurs identifiants nom composé d'une pluralité d'identificateurs séparés par des virgules. Voici une déclaration valable quelques-uns:

int    i, j, k;
char   c, ch;
float  f, salary;
double d;

Ligneint i, j, k, déclarer et définir les variables i, j et k, qui demande au compilateur de créer une variable de type int appelé i, j, k de.

Les variables peuvent être initialisées quand ils sont déclarés (spécifier une valeur initiale). Initialisation se compose d'un signe égal, suivi d'une expression constante, comme illustré ci-dessous:

type variable_name = value;

Voici quelques exemples:

extern int d = 3, f = 5;    // d 和 f 的声明 
int d = 3, f = 5;           // 定义并初始化 d 和 f
byte z = 22;                // 定义并初始化 z
char x = 'x';               // 变量 x 的值为 'x'

Défini sans initialisation: variables avec la durée de stockage statique seront implicitement initialisées à NULL (toutes les valeurs sont 0 octets), d'autres valeurs initiales de toutes les variables ne sont pas définies.

déclaration variable C

Les déclarations de variables ont assuré la variable du compilateur pour un type donné et nom existe, de sorte que le compilateur sans avoir besoin de connaître les détails complets du cas d'une variable peut continuer plus loin compilation. Déclaration de variable a sa signification que lors de la compilation, lorsque le compilateur a besoin de connecter les déclarations de variables réelles.

Lorsque vous utilisez plusieurs fichiers et seulement définir une variable dans un fichier (variables définies de fichiers lors de la connexion du programme est disponible), la déclaration de variable est très utile. Vous pouvez utiliser le mot - cléextern pour déclarer une variable nulle part.Bien que vous pouvez déclarer une variable plusieurs fois dans le programme C ++, mais les variables ne peuvent être définies une fois dans un bloc fichier, fonction ou code.

Exemples

Essayez les exemples suivants, dans laquelle les variables ont été déclarées dans la tête, mais ils sont définis et initialisé dans la fonction principale:

#include <iostream>
using namespace std;

// 变量声明
extern int a, b;
extern int c;
extern float f;
  
int main ()
{
  // 变量定义
  int a, b;
  int c;
  float f;
 
  // 实际初始化
  a = 10;
  b = 20;
  c = a + b;
 
  cout << c << endl ;

  f = 70.0/3.0;
  cout << f << endl ;
 
  return 0;
}

Lorsque le code ci-dessus est compilé et exécuté, il produit les résultats suivants:

30
23.3333

De même, dans la déclaration de fonction, un nom de fonction, et la définition même de la fonction peuvent être effectuées partout. Par exemple:

// 函数声明
int func();

int main()
{
    // 函数调用
    int i = func();
}

// 函数定义
int func()
{
    return 0;
}

Dans C de la lvalue (Lvalues) et juste valeur (rvalues)

C ++ Il existe deux types d'expressions:

  • valeur gauche (lvalue): pointant vers un emplacement de mémoire est appelée l'expression valeur d'expression gauche (lvalue).Lvalue peut apparaître dans la gauche ou à droite d'une affectation.
  • Rvalue (rvalue): Le terme rvalue (rvalue) fait référence à la valeur de certaines des adresses stockées dans la mémoire.Sa valeur est pas l'expression droit attribué, à savoir, les bonnes valeurs peuvent apparaître sur le côté droit d'une cession, mais ne peut pas apparaître sur le côté gauche d'une affectation.

Valeur de la variable est à gauche, il peut apparaître sur le côté gauche d'une affectation. littéraux numériques est la bonne valeur, et par conséquent ne peuvent pas être affectés, il ne peut pas apparaître sur le côté gauche d'une affectation. Ce qui suit est une déclaration valide:

int g = 20;

Mais ce qui suit est pas une déclaration valide, il va générer une erreur de compilation:

10 = 20;