Latest web development tutorials

variable C

En fait, seule variable est le nom du magasin opérationnel du programme. C chaque variable a un type spécifique, détermine le type de variable pour stocker la taille et la disposition de la valeur dans la plage peuvent être stockés 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:

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

Langage C vous permet également de définir une variété d'autres types de variables, telles que l'énumération, les pointeurs, les tableaux, les structures, les syndicats, etc., qui seront expliquées dans les chapitres suivants, ce chapitre, nous expliquons d'abord les types de variables de base.

Définition de la variable dans 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 type de données C valide, qui peut ê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ée 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.

C déclaration de variable

Les déclarations de variables à la variable du compilateur pour assurer le type et le nom de l'existence de ces variables a du compilateur sans avoir besoin de connaître les détails complets de l'affaire peuvent continuer en outre la 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.

Declare variables il y a deux cas:

  • 1, on est tenu de mettre en place l'espace de stockage. Par exemple: int une déclaration au moment avait déjà mis en place un espace de stockage.
  • 2, l'autre est la nécessité d'établir l'espace de stockage en utilisant le mot-clé extern de déclarer le nom de la variable sans le définir. Par exemple: extern int a dans laquelle une variable peut être définie dans un autre fichier.
  • mot-clé Externe sauf définition contraire sont variables.
extern int i; //声明,不是定义
int i; //声明,也是定义

Exemples

Essayez les exemples suivants, où la variable a été déclarée dans la tête, mais la définition et l'initialisation de la fonction principale:

#include <stdio.h>

// 变量声明
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;
  printf("value of c : %d \n", c);

  f = 70.0/3.0;
  printf("value of f : %f \n", f);
 
  return 0;
}

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

value of c : 30
value of f : 23.333334

valeur de C dans la gauche (Lvalues) et juste valeur (rvalues)

Il existe deux types d'expressions C:

  1. 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.
  2. 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;