Latest web development tutorials

variabile C

Infatti, unica variabile è il nome del programma operativo deposito. C ogni variabile ha un tipo specifico, determina il tipo di variabile per memorizzare la dimensione e la disposizione del valore all'interno della gamma possono essere memorizzati nella memoria, l'operatore può essere applicata alle variabili.

Nome della variabile può essere costituito da lettere, numeri e il carattere di sottolineatura. Si deve iniziare con una lettera o un carattere di sottolineatura. Le lettere maiuscole e minuscole sono diversi, perché C è case-sensitive. Sulla base del precedente capitolo spiega i tipi di base, ci sono diversi tipi di base di variabili:

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

linguaggio C permette inoltre di definire una varietà di altri tipi di variabili, ad esempio l'enumerazione, puntatori, array, strutture, unioni, ecc, che saranno spiegati nei capitoli successivi, questo capitolo prima di spiegare i tipi di variabili di base.

definizione della variabile in C

definizione della variabile è di informare il compilatore per creare una variabile per memorizzare dove e come creare le variabili di stoccaggio. Definizione variabile specifica un tipo di dati, e contiene un elenco di tipo o più variabili, come segue:

type variable_list;

Qui, tipo deve essere un tipo di dati C valido, che può essere char, w_char, oggetti int, float, double, bool, o qualsiasi definito dall'utente,variable_list possono consistere in nome di uno o più identificatori composto da una pluralità di identificatori separati da virgole. Qui ci sono alcuni dichiarazione valida:

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

Rowint i, j, k, di dichiarare e definire le variabili I, J e K, che indica al compilatore per creare una variabile di tipo int chiamato i, j, k di.

Le variabili possono essere inizializzati quando vengono dichiarati (specificare un valore iniziale). Inizializzazione costituito da un segno di uguale, seguito da un'espressione costante, come illustrato di seguito:

type variable_name = value;

Ecco alcuni esempi:

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

Definito senza l'inizializzazione: variabili con durata di stoccaggio statico saranno implicitamente inizializzati a NULL (tutti i valori sono 0 byte), altri valori iniziali di tutte le variabili non sono definite.

C dichiarazione di variabile

dichiarazioni variabile nella variabile compilatore per garantire il tipo e il nome del l'esistenza di tali variabili un compilatore senza la necessità di conoscere i dettagli completi del caso possono continuare ulteriormente la compilazione. Dichiarazione di variabili ha il suo significato solo in fase di compilazione, quando il compilatore ha bisogno di collegare le dichiarazioni di variabile reale.

Dichiarare le variabili ci sono due casi:

  • 1, si è richiesto di stabilire lo spazio di archiviazione. Per esempio: int una dichiarazione al momento aveva già stabilito uno spazio di archiviazione.
  • 2, l'altra è la necessità di stabilire lo spazio di memoria utilizzando la parola chiave extern per dichiarare il nome della variabile senza definirlo. Ad esempio: extern int a in cui una variabile può essere definita in un altro file.
  • Esterno parola chiave se non altrimenti definita sono variabili.
extern int i; //声明,不是定义
int i; //声明,也是定义

Esempi

Provare i seguenti esempi, in cui la variabile è stata dichiarata in testa, ma la definizione e l'inizializzazione nella funzione 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;
}

Quando il codice di cui sopra è compilato ed eseguito, produce i seguenti risultati:

value of c : 30
value of f : 23.333334

C del valore di sinistra (lvalue) e il valore a destra (rvalues)

Ci sono due tipi di espressioni C:

  1. valore di sinistra (lvalue): indica una posizione di memoria è chiamata l'espressione valore di espressione a sinistra (lvalue).Lvalue può essere visualizzato in destra o sinistra di una cessione.
  2. Rvalue (rvalue): Il termine rvalue (rvalue) si riferisce al valore di alcuni degli indirizzi memorizzati nella memoria.Il suo valore non è l'espressione giusta assegnato, vale a dire, i giusti valori possono essere visualizzati sul lato destro di un'assegnazione, ma non può apparire sul lato sinistro di un'assegnazione.

Valore variabile viene lasciato, può apparire sul lato sinistro di un'assegnazione. letterali numerici è il valore corretto, e quindi non possono essere assegnati, non può apparire sul lato sinistro di un'assegnazione. Quanto segue è una dichiarazione valida:

int g = 20;

Ma quanto segue non è una dichiarazione valida, verrà generato un errore di compilazione:

10 = 20;