O melhor tutorial variável C em 2024. Neste tutorial você pode aprender definição de variável em C,declaração da variável C,C no valor esquerda (lvalues) eo valor à direita (Rvalues),

variável C

Na verdade, a única variável é o nome da loja operacional programa. C cada variável tem um tipo específico, determina o tipo de variável para armazenar o tamanho e a disposição do valor dentro do intervalo pode ser armazenado na memória, o operador pode ser aplicado para as variáveis.

nome da variável pode consistir de letras, números e o caractere sublinhado. Ele deve começar com uma letra ou um sublinhado. letras maiúsculas e minúsculas são diferentes, porque C é sensível a maiúsculas. Com base no capítulo anterior explique os tipos básicos, existem vários tipos básicos de variáveis:

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

linguagem C também permite que você defina uma variedade de outros tipos de variáveis, como a enumeração, ponteiros, matrizes, estruturas, sindicatos, etc., que serão explicados em capítulos posteriores, este capítulo, primeiro explicar os tipos de variáveis ​​básicas.

definição de variável em C

definição de variável é para dizer ao compilador para criar uma variável para armazenar onde e como criar variáveis ​​de armazenamento. definição variável especifica um tipo de dados, e contém uma lista do tipo ou mais variáveis, como segue:

type variable_list;

Aqui, tipo deve ser um tipo válido de dados C, que pode ser char, w_char, int alvo, float, double, bool ou qualquer definido pelo usuário,variable_list pode consistir em nome de um ou mais identificadores composto por uma pluralidade de identificadores separados por vírgulas. Aqui estão uma declaração válida alguns:

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

Rowint i, j, k; declarar e definir variáveis i, J e K, que instrui o compilador para criar uma variável do tipo int chamado i, j, k de.

As variáveis ​​podem ser inicializadas quando são declaradas (especificar um valor inicial). A inicialização consiste em um sinal de igual, seguido de uma expressão constante, como mostrado abaixo:

type variable_name = value;

Aqui estão alguns exemplos:

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

Definido sem inicialização: variáveis ​​com duração de armazenagem estática serão inicializados implicitamente NULL (todos os valores são 0 bytes), outros valores iniciais de todas as variáveis ​​são indefinidos.

declaração da variável C

declarações de variáveis ​​para a variável compilador para garantir o tipo eo nome da existência de tais variáveis ​​de um compilador, sem a necessidade de conhecer os detalhes completos do caso pode continuar compilação adicional. declaração da variável tem o seu significado apenas em tempo de compilação, quando o compilador precisa se conectar as declarações de variáveis ​​reais.

Declarar variáveis ​​existem dois casos:

  • 1, uma é necessário para estabelecer o espaço de armazenamento. Por exemplo: int a declaração no momento em que já tinha estabelecido um espaço de armazenamento.
  • 2, a outra é a necessidade de estabelecer o espaço de armazenamento, utilizando a palavra-chave externo para declarar o nome da variável sem defini-lo. Por exemplo: extern int uma em que uma variável pode ser definido em outro arquivo.
  • palavra-chave externo, a menos que definido de outro modo são variáveis.
extern int i; //声明,不是定义
int i; //声明,也是定义

Exemplos

Experimente os exemplos a seguir, em que a variável tenha sido declarada na cabeça, mas a definição e inicialização na função 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;
}

Quando o código acima é compilado e executado, ele produz os seguintes resultados:

value of c : 30
value of f : 23.333334

C no valor esquerda (lvalues) eo valor à direita (Rvalues)

Existem dois tipos de expressões C:

  1. valor esquerda (lvalue): apontando para um local de memória é chamada de expressão de valor expressão esquerda (lvalue).Lvalor pode aparecer no lado esquerdo ou direito de uma atribuição.
  2. Rvalue (rvalue): O termo rvalue (rvalue) refere-se ao valor de alguns dos endereços armazenados na memória.Seu valor não é a expressão correta atribuída, ou seja, os valores corretos podem aparecer no lado direito de uma atribuição, mas não pode aparecer no lado esquerdo de uma atribuição.

valor da variável é esquerda, ele pode aparecer no lado esquerdo de uma atribuição. literais numéricos é o valor certo, e, portanto, não pode ser atribuído, não pode aparecer no lado esquerdo de uma atribuição. O que se segue é uma declaração válida:

int g = 20;

Mas o seguinte não é uma declaração válida, ela irá gerar um erro de tempo de compilação:

10 = 20;
variável C
10/30