Jenis Data C ++

Dalam tutorial ini, kita akan belajar mengenai jenis data asas seperti int, float, char, dll dalam pengaturcaraan C ++ dengan bantuan contoh.

Dalam C ++, jenis data adalah deklarasi untuk pemboleh ubah. Ini menentukan jenis dan ukuran data yang berkaitan dengan pemboleh ubah. Sebagai contoh,

 int age = 13; 

Di sini, usia adalah pemboleh ubah jenis int. Maknanya, pemboleh ubah hanya dapat menyimpan bilangan bulat sama ada 2 atau 4 bait.

Jenis Data Asas C ++

Jadual di bawah menunjukkan jenis data asas, makna, dan ukurannya (dalam bait):

Jenis data Makna Saiz (dalam Bait)
int Bilangan bulat 2 atau 4
float Titik terapung 4
double Titik Terapung Berganda 8
char Perwatakan 1
wchar_t Watak Lebar 2
bool Boolean 1
void Kosong 0

Sekarang, mari kita bincangkan jenis data asas ini dengan lebih terperinci.

1. C ++ int

  • Kata intkunci digunakan untuk menunjukkan bilangan bulat.
  • Ukurannya biasanya 4 bait. Maknanya, ia dapat menyimpan nilai dari -2147483648 hingga 2147483647 .
  • Sebagai contoh,
 int salary = 85000; 

2. C ++ terapung dan berganda

  • floatdan doubledigunakan untuk menyimpan nombor terapung (perpuluhan dan eksponen).
  • Saiznya floatialah 4 bait dan ukuran doubleialah 8 bait. Oleh itu, doublemempunyai ketepatan dua kali ganda dari float. Untuk mengetahui lebih lanjut, kunjungi C ++ float dan double.
  • Sebagai contoh,
 float area = 64.74; double volume = 134.64534; 

Seperti disebutkan di atas, kedua-dua jenis data ini juga digunakan untuk eksponensial. Sebagai contoh,

 double distance = 45E12 // 45E12 is equal to 45*10^12 

3. C ++ char

  • Kata kunci chardigunakan untuk watak.
  • Saiznya 1 bait.
  • Karakter dalam C ++ disertakan dalam tanda petik tunggal ' '.
  • Sebagai contoh,
 char test = 'h'; 

Catatan: Dalam C ++, nilai integer disimpan dalam charpemboleh ubah dan bukannya watak itu sendiri. Untuk mengetahui lebih lanjut, lawati watak C ++.

4. C ++ wchar_t

  • Watak lebar wchar_tserupa dengan charjenis data, kecuali ukurannya adalah 2 bait dan bukan 1.
  • Ini digunakan untuk mewakili watak yang memerlukan lebih banyak memori untuk mewakili mereka daripada satu char.
  • Sebagai contoh,
 wchar_t test = L'ם' // storing Hebrew character; 

Perhatikan huruf L sebelum tanda petik.

Catatan: Terdapat juga dua jenis watak ukuran tetap lain char16_tdan char32_tdiperkenalkan dalam C ++ 11.

5. B + C ++

  • Yang booljenis data mempunyai salah satu daripada dua nilai yang mungkin: trueatau false.
  • Booleans digunakan dalam pernyataan bersyarat dan gelung (yang akan kita pelajari dalam bab-bab kemudian).
  • Sebagai contoh,
 bool cond = false; 

6. C ++ tidak sah

  • Kata voidkunci menunjukkan ketiadaan data. Ia bermaksud "tidak ada" atau "tidak ada nilai".
  • Kami akan menggunakan kekosongan semasa kami mengetahui mengenai fungsi dan petunjuk.

Catatan: Kami tidak dapat menyatakan pemboleh ubah voidjenisnya.

Pengubah Jenis C ++

Kita boleh mengubah beberapa jenis data asas dengan menggunakan pengubah jenis. Terdapat 4 jenis pengubah dalam C ++. Mereka adalah:

  1. signed
  2. unsigned
  3. short
  4. long

Kita boleh mengubah jenis data berikut dengan pengubah di atas:

  • int
  • double
  • char

Senarai Jenis Data Diubahsuai C ++

Jenis data Saiz (dalam Bait) Makna
signed int 4 digunakan untuk bilangan bulat (bersamaan dengan int)
unsigned int 4 hanya dapat menyimpan bilangan bulat positif
short 2 digunakan untuk bilangan bulat kecil (julat -32768 hingga 32767 )
long sekurang-kurangnya 4 digunakan untuk bilangan bulat besar (bersamaan dengan long int)
unsigned long 4 digunakan untuk bilangan bulat positif besar atau 0 (bersamaan dengan unsigned long int)
long long 8 digunakan untuk bilangan bulat yang sangat besar (bersamaan dengan long long int).
unsigned long long 8 digunakan untuk bilangan bulat positif yang sangat besar atau 0 (bersamaan dengan unsigned long long int)
long double 12 digunakan untuk nombor terapung besar
signed char 1 digunakan untuk watak (julat dijamin -127 hingga 127 )
unsigned char 1 digunakan untuk watak (julat 0 hingga 255 )

Mari lihat beberapa contoh.

 long b = 4523232; long int c = 2345342; long double d = 233434.56343; short d = 3434233; // Error! out of range unsigned int a = -5; // Error! can only store positive numbers or 0 

Jenis Data Berasal

Jenis data yang berasal dari jenis data asas adalah jenis yang berasal. Contohnya: tatasusunan, penunjuk, jenis fungsi, struktur, dll.

Kami akan belajar mengenai jenis data yang diperoleh ini dalam tutorial kemudian.

Artikel menarik...