Latest web development tutorials

C ++ tipe data

Bila menggunakan bahasa pemrograman untuk pemrograman, kebutuhan untuk menggunakan berbagai variabel untuk menyimpan berbagai informasi. Variabel mempertahankan nilainya disimpan adalah lokasi memori. Ini berarti bahwa ketika Anda membuat sebuah variabel, itu akan mempertahankan beberapa ruang di memori.

Anda mungkin ingin menyimpan berbagai jenis data (seperti karakter, karakter lebar, integer, float, double floating point, boolean, dll) informasi, sistem operasi akan didasarkan pada jenis data variabel, dan keputusan untuk mengalokasikan memori apa yang disimpan dalam memori reserved.

Dasar built-in tipe

C ++ programmer menyediakan berbagai built-in tipe data dan tipe data yang ditetapkan pengguna. Tabel berikut ini berisi tujuh dasar C ++ tipe data:

类型关键字
布尔型bool
字符型char
整型int
浮点型float
双浮点型double
无类型 void
宽字符型wchar_t

Beberapa jenis dasar dapat menggunakan satu atau lebih jenis pengubah dimodifikasi:

  • ditandatangani
  • unsigned
  • pendek
  • panjang

Tabel berikut menunjukkan maksimum dan minimum memori, dan variabel jenis ini di berbagai jenis variabel ketika nilai yang tersimpan dalam memori dapat menyimpan kebutuhan untuk menempati.

jenis tempat cakupan
arang 1 byte -128 Untuk 127 atau 0-255
unsigned char 1 byte 0-255
menandatangani arang 1 byte -128 Untuk 127
int 4 bytes -2147483648 Untuk 2147483647
int unsigned 4 bytes 0-4294967295
menandatangani int 4 bytes -2147483648 Untuk 2147483647
int pendek 2 bytes -32.768 Untuk 32767
unsigned int pendek jarak 0 65.535
menandatangani int pendek jarak -32.768 Untuk 32767
int panjang 4 bytes -2147483647 Untuk 2147483647
menandatangani int panjang 4 bytes Int panjang yang sama
unsigned int panjang 4 bytes 0 4294967295
mengapung 4 bytes +/- 3.4e +/- 38 (~ 7 digit)
dua kali lipat 8 bytes +/- 1.7e +/- 308 (~ 15 digit)
long double 8 bytes +/- 1.7e +/- 308 (~ 15 digit)
wchar_t 2 atau 4 byte Sebuah karakter lebar

Dapat dipelajari dari meja, ukuran variabel akan bervariasi tergantung pada compiler dan komputer yang digunakan.

Contoh berikut akan menampilkan pada komputer Anda ukuran berbagai jenis data.

#include <iostream>
using namespace std;

int main()
{
   cout << "Size of char : " << sizeof(char) << endl;
   cout << "Size of int : " << sizeof(int) << endl;
   cout << "Size of short int : " << sizeof(short int) << endl;
   cout << "Size of long int : " << sizeof(long int) << endl;
   cout << "Size of float : " << sizeof(float) << endl;
   cout << "Size of double : " << sizeof(double) << endl;
   cout << "Size of wchar_t : " << sizeof(wchar_t) << endl;
   return 0;
}

Contoh ini menggunakanendl, yang akan memasukkan satu baris setelah setiap baris, << operator yang digunakan untuk melewati beberapa nilai ke layar.Kami juga menggunakansizeof () fungsi untuk mendapatkan ukuran dari berbagai jenis data.

Ketika kode di atas dikompilasi dan dijalankan, menghasilkan hasil sebagai berikut, hasil akan bervariasi tergantung pada komputer yang Anda gunakan:

Size of char : 1
Size of int : 4
Size of short int : 2
Size of long int : 4
Size of float : 4
Size of double : 8
Size of wchar_t : 4

pernyataan typedef

Anda dapat menggunakantypedef untuk tipe yang sudah diambil nama baru.Berikut adalah typedef untuk menentukan jenis baru sintaks:

typedef type newname; 

Misalnya, pernyataan berikut akan memberitahu compiler, kaki adalah nama lain untuk sebuah int:

typedef int feet;

Sekarang, pernyataan berikut yang sempurna hukum, menciptakan sebuah variabel jarak integer:

feet distance;

tipe enumerasi

Jenis Enum (pencacahan) adalah C ++ dalam tipe data diturunkan, yang merupakan kumpulan dari beberapa konstan enum didefinisikan oleh pengguna.

Jika variabel hanya nilai beberapa kemungkinan dapat didefinisikan sebagai pencacahan (pencacahan) jenis. Dalam lingkup yang disebut "pencacahan" mengacu pada nilai dari daftar variabel mereka, nilai-nilai variabel hanya dapat dihitung nilai.

Buat pencacahan, menggunakanenum kata kunci.Bentuk umum dari jenis pencacahan adalah:

enum enum-name { list of names } var-list; 

Di sini, enum-nama adalah nama dari tipe enumerasi. daftar nama {daftar nama} dipisahkan dengan koma.

Sebagai contoh, kode berikut mendefinisikan warna pencacahan variabel c jenis warna. Akhirnya, c ditugaskan nilai "biru".

enum color { red, green, blue } c;
c = blue;

Secara default, nilai adalah 1, nilai nama ketiga adalah 0, nama kedua adalah nama pertama adalah 2, dan seterusnya. Namun, Anda juga dapat memberikan nama yang diberikan untuk nilai khusus, hanya menambahkan nilai awal. Misalnya, dalampencacahan berikut, nilai hijau dari 5.

enum color { red, green=5, blue };

Di sini, biru adalah 6, karena secara default, setiap nama akan menjadi lebih dari itu adalah di depan nama besar 1.