Latest web development tutorials

variabel C

Bahkan, hanya variabel adalah nama dari toko operasional Program. C masing-masing variabel memiliki tipe tertentu, menentukan jenis variabel untuk menyimpan ukuran dan tata letak dari nilai dalam rentang dapat disimpan dalam memori, operator dapat diterapkan pada variabel.

Nama variabel dapat terdiri dari huruf, angka, dan karakter garis bawah. Ini harus dimulai dengan huruf atau garis bawah. huruf besar dan huruf kecil berbeda, karena C adalah case-sensitive. Berdasarkan bab sebelumnya menjelaskan tipe dasar, ada beberapa jenis dasar variabel:

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

Bahasa C juga memungkinkan Anda untuk menentukan berbagai jenis variabel, seperti pencacahan, pointer, array, struktur, serikat pekerja, dll, yang akan dijelaskan di bab berikutnya, bab ini pertama-tama kita menjelaskan jenis variabel dasar.

definisi variabel dalam C

definisi variabel adalah untuk memberitahu compiler untuk membuat variabel untuk menyimpan di mana, dan bagaimana menciptakan variabel penyimpanan. definisi variabel menentukan tipe data, dan berisi daftar jenis atau lebih variabel, sebagai berikut:

type variable_list;

Di sini, jenis harus menjadi tipe C data yang valid, yang dapat char, w_char, objek int, float, double, bool, atau ditetapkan pengguna,variable_list dapat terdiri dari nama satu atau lebih identifier terdiri dari sejumlah pengenal dipisahkan dengan koma. Berikut adalah pernyataan valid beberapa:

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

Barisint i, j, k; menyatakan dan mendefinisikan variabel i, j dan k, yang memerintahkan compiler untuk membuat variabel bertipe int disebut i, j, k ini.

Variabel dapat diinisialisasi saat diumumkan (menentukan nilai awal). Inisialisasi terdiri dari tanda sama, diikuti oleh ekspresi konstan, seperti yang ditunjukkan di bawah ini:

type variable_name = value;

Berikut adalah beberapa contoh:

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

Ditetapkan tanpa inisialisasi: variabel dengan lama penyimpanan statis akan implisit diinisialisasi ke NULL (semua nilai adalah 0 byte), nilai awal lain dari semua variabel yang terdefinisi.

C deklarasi variabel

deklarasi variabel dengan variabel compiler untuk memastikan jenis dan nama adanya variabel kompilator seperti tanpa perlu mengetahui rincian lengkap dari kasus ini dapat terus kompilasi lanjut. deklarasi variabel memiliki makna yang hanya pada waktu kompilasi, ketika compiler perlu menghubungkan deklarasi variabel yang sebenarnya.

Mendeklarasikan variabel ada dua kasus:

  • 1, satu diperlukan untuk menetapkan ruang penyimpanan. Sebagai contoh: int pernyataan pada saat itu sudah mendirikan sebuah ruang penyimpanan.
  • 2, yang lain adalah kebutuhan untuk membangun ruang penyimpanan dengan menggunakan kata kunci extern untuk menyatakan nama variabel tanpa mendefinisikan itu. Misalnya: extern int di mana variabel dapat didefinisikan dalam file lain.
  • kata kunci extern kecuali dinyatakan didefinisikan adalah variabel.
extern int i; //声明,不是定义
int i; //声明,也是定义

contoh

Coba contoh berikut, di mana variabel telah dinyatakan di kepala, tapi definisi dan inisialisasi dalam fungsi utama:

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

Ketika kode di atas dikompilasi dan dijalankan, menghasilkan hasil sebagai berikut:

value of c : 30
value of f : 23.333334

C dalam nilai kiri (lvalues) dan nilai yang tepat (rvalues)

Ada dua jenis ekspresi C:

  1. Nilai kiri (lvalue): menunjuk ke lokasi memori yang disebut kiri nilai ekspresi (lvalue) ekspresi.Lvalue dapat muncul di kiri atau kanan dari sebuah tugas.
  2. Nilai p (nilai p): Istilah nilai p (nilai p) mengacu pada nilai dari beberapa alamat disimpan dalam memori.nilainya tidak ungkapan yang tepat ditetapkan, yang mengatakan, nilai-nilai yang tepat dapat muncul di sisi kanan sebuah tugas, tetapi tidak dapat muncul di sisi kiri dari sebuah tugas.

nilai variabel yang tersisa, dapat muncul di sisi kiri sebuah tugas. literal numerik adalah nilai yang benar, dan karena itu tidak dapat ditetapkan, tidak dapat muncul di sisi kiri dari sebuah tugas. Berikut ini adalah pernyataan yang valid:

int g = 20;

Tapi berikut ini adalah bukan pernyataan valid, maka akan menghasilkan error saat kompilasi:

10 = 20;