Latest web development tutorials

variable C

De hecho, única variable es el nombre de la tienda operativo programa. C cada variable tiene un tipo específico, determina el tipo de variable para almacenar el tamaño y el diseño del valor dentro del rango puede ser almacenado en la memoria, el operador puede ser aplicado a las variables.

Nombre de la variable puede contener letras, números y guiones bajos. Se debe comenzar con una letra o un guión bajo. letras mayúsculas y minúsculas son diferentes, debido a que C es sensible a mayúsculas. Basado en el capítulo anterior explicamos los tipos básicos, hay varios tipos básicos de variables:

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

el lenguaje C también le permite definir una variedad de otros tipos de variables, tales como la enumeración, punteros, matrices, estructuras, uniones, etc., que serán explicadas en los capítulos siguientes, este capítulo primera explicamos los tipos de variables básicas.

Definición de las variables en C

Definición de las variables es decirle al compilador para crear una variable para almacenar dónde y cómo crear las variables de almacenamiento. definición de la variable especifica un tipo de datos, y contiene una lista del tipo o más variables, de la siguiente manera:

type variable_list;

Aquí, tipo debe ser un tipo de datos válido C, que puede ser char, w_char, objetos int, float, double, bool, o cualquier definida por el usuario,variable_list puede consistir en nombre de uno o más identificadores compuesto por una pluralidad de identificadores separados por comas. Aquí están algunos instrucción válida:

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

Filaint i, j, k; declarar y definir las variables i, j y k, que indica al compilador para crear una variable de tipo int llamada i, j, k de.

Se les puede definir cuando se declaran (especificar un valor inicial). La inicialización consiste de un signo igual, seguido de una expresión constante, como se muestra a continuación:

type variable_name = value;

Aquí están algunos ejemplos:

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

Definidos y sin inicialización: variables con el tiempo de almacenamiento estático se inicializarán implícitamente a NULL (todos los valores son 0 bytes), otros valores iniciales de todas las variables no están definidos.

C declaración de variables

Las declaraciones de variables a la variable compilador para asegurar el tipo y el nombre de la existencia de variables tales un compilador y sin la necesidad de conocer los detalles completos del caso pueden continuar más allá de la compilación. Declaración de variables tiene su significado sólo en tiempo de compilación, cuando el compilador necesita para conectar las declaraciones de variables reales.

Declarar variables hay dos casos:

  • 1, uno está obligado a establecer el espacio de almacenamiento. Por ejemplo: int un comunicado en el momento ya se había establecido un espacio de almacenamiento.
  • 2, la otra es la necesidad de establecer el espacio de almacenamiento mediante el uso de la palabra clave extern para declarar el nombre de la variable sin definirla. Por ejemplo .: extern int una en la que una variable se puede definir de otro archivo.
  • palabra clave extern menos que se defina de otra forma son variables.
extern int i; //声明,不是定义
int i; //声明,也是定义

Ejemplos

Prueba los siguientes ejemplos, en los que la variable que se ha declarado en la cabeza, pero la definición y la inicialización de la función principal:

#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;
}

Cuando el código se compila y ejecuta, produce los siguientes resultados:

value of c : 30
value of f : 23.333334

C en el valor de la izquierda (Lvalues) y el valor de la derecha (rvalues)

Hay dos tipos de expresiones C:

  1. valor de la izquierda (valor-I): apunta a una posición de memoria se llama la expresión valor de la expresión izquierda (valor-I).Lvalue puede aparecer en la izquierda oa la derecha de una asignación.
  2. Rvalue (valor p): El término valor p (valor p) se refiere al valor de algunas de las direcciones almacenadas en la memoria.Su valor no es la expresión de la derecha asignado, es decir, los valores de la derecha pueden aparecer en el lado derecho de una asignación, pero no puede aparecer en el lado izquierdo de una asignación.

valor de la variable se deja, que puede aparecer en el lado izquierdo de una asignación. Los literales numéricos es el valor correcto, y por lo tanto no se pueden asignar, no puede aparecer en el lado izquierdo de una asignación. La siguiente es una declaración válida:

int g = 20;

Pero lo siguiente no es una declaración válida, se generará un error en tiempo de compilación:

10 = 20;