Memahami Modifikasi Tipe Data C++
C++ memungkinkan tipe data char, int, dan double untuk memiliki modifikasi yang mendahului mereka. Sebuah modifikasi digunakan untuk mengubah arti tipe dasar sehingga lebih tepat memenuhi kebutuhan berbagai situasi.
Modifikasi tipe data tercantum di sini minus–
- signed
- unsigned
- long
- short
Modifikasi signed, unsigned, long, dan short dapat diterapkan pada tipe dasar integer. Selain itu, signed dan unsigned dapat diterapkan pada char, dan long dapat diterapkan pada double.
Modifikasi signed dan unsigned juga dapat digunakan sebagai awalan untuk modifikasi long atau short. Contohnya, unsigned long int.
C++ memungkinkan notasi singkat untuk mendeklarasikan integer unsigned, short, atau long. Anda cukup menggunakan kata unsigned, short, atau long, tanpa int. Ini secara otomatis menyiratkan int. Contohnya, kedua pernyataan berikut sama-sama mendeklarasikan variabel integer unsigned.
unsigned x; unsigned int y;
Untuk memahami perbedaan antara cara modifikasi integer signed dan unsigned ditafsirkan oleh C++, Anda harus menjalankan program pendek berikut minus–
Live Demo
#include <iostream> using namespace std; /* Program ini menunjukkan perbedaan antara * integer signed dan unsigned. */ int main() { short int i; // integer signed pendek short unsigned int j; // integer unsigned pendek j = 50000; i = j; cout << i << " " << j; return 0; }
Ketika program ini dijalankan, output berikut adalah minus–
-15536 50000
Hasil di atas karena pola bit yang mewakili 50.000 sebagai integer unsigned pendek ditafsirkan sebagai -15.536 oleh pendek.
Kualifikasi Tipe dalam C++
Kualifikasi tipe memberikan informasi tambahan tentang variabel yang mendahului mereka.
| No.Urut | Kualifikasi & Arti |
| 1 | const Objek dari tipe const tidak dapat diubah oleh program Anda selama eksekusi. |
| 2 | volatile Modifikasi volatile memberi tahu compiler bahwa nilai variabel dapat diubah dengan cara yang tidak secara eksplisit ditentukan oleh program. |
| 3 | restrict Pointer yang berkualifikasi oleh restrict awalnya adalah satu-satunya cara untuk mengakses objek yang ditunjuknya. Hanya C99 yang menambahkan kualifikasi tipe baru yang disebut restrict. |