Latest web development tutorials

jenis variabel C ++

Bahkan, hanya variabel adalah nama dari toko operasional Program. C ++ untuk setiap variabel memiliki jenis tertentu, jenis variabel menentukan ukuran dan tata letak toko, 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, akan dijelaskan pada bab berikutnya:

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

C ++ juga memungkinkan Anda untuk menentukan berbagai jenis variabel, sepertipencacahan, pointer, array, referensi, struktur data, kelas, dll, yang akan dijelaskan di bab berikutnya.

Di bawah ini kami akan menjelaskan bagaimana untuk mendefinisikan, menyatakan dan penggunaan semua jenis variabel.

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 C valid ++ tipe data, 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 meyakinkan variabel compiler untuk jenis tertentu dan nama ada, sehingga compiler tanpa perlu mengetahui rincian lengkap dari kasus variabel dapat terus kompilasi lanjut. deklarasi variabel memiliki makna yang hanya pada waktu kompilasi, ketika compiler perlu menghubungkan deklarasi variabel yang sebenarnya.

Bila Anda menggunakan beberapa file dan hanya mendefinisikan variabel dalam satu file (file variabel didefinisikan saat sambungan program ini tersedia), deklarasi variabel sangat membantu. Anda dapat menggunakan kata kunciextern untuk mendeklarasikan variabel mana saja.Meskipun Anda dapat mendeklarasikan variabel beberapa kali dalam C ++ program, tetapi variabel hanya dapat didefinisikan sekali dalam file, fungsi atau blok kode.

contoh

Coba contoh berikut, dimana variabel telah dinyatakan di kepala, tapi mereka didefinisikan dan diinisialisasi dalam fungsi utama:

#include <iostream>
using namespace std;

// 变量声明
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;
 
  cout << c << endl ;

  f = 70.0/3.0;
  cout << f << endl ;
 
  return 0;
}

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

30
23.3333

Demikian pula, dalam deklarasi fungsi, nama fungsi, dan definisi yang sebenarnya dari fungsi tersebut dapat dilakukan di mana saja. Sebagai contoh:

// 函数声明
int func();

int main()
{
    // 函数调用
    int i = func();
}

// 函数定义
int func()
{
    return 0;
}

Dalam C ++ lvalue (lvalues) dan nilai yang tepat (rvalues)

C ++ Ada dua jenis ekspresi:

  • Nilai kiri (lvalue): menunjuk ke lokasi memori yang disebut kiri nilai ekspresi (lvalue) ekspresi.Lvalue dapat muncul di kiri atau kanan dari sebuah tugas.
  • 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;