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:
- 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.
- 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;