Ketika saya belajar bahasa C ++ untuk pertama kalinya saya belajar bahwa selain int, float dll, versi yang lebih kecil atau lebih besar dari tipe data ini ada dalam bahasa tersebut. Misalnya saya bisa memanggil variabel x
int x;
or
short int x;
Perbedaan utama adalah bahwa int pendek mengambil 2 byte memori sedangkan int mengambil 4 byte, dan int pendek memiliki nilai lebih rendah, tetapi kita juga bisa menyebutnya ini untuk membuatnya lebih kecil:
int x;
short int x;
unsigned short int x;
yang bahkan lebih ketat.
Pertanyaan saya di sini adalah apakah itu praktik yang baik untuk menggunakan tipe data terpisah sesuai dengan nilai apa yang variabel Anda ambil dalam program. Apakah ide yang baik untuk selalu mendeklarasikan variabel sesuai dengan tipe data ini?
unsigned
entah bagaimana membuat integer menempati lebih sedikit ruang, yang tentu saja salah. Ini akan memiliki jumlah nilai representatif diskrit yang sama (memberi atau menerima 1 tergantung pada bagaimana tanda diwakili) tetapi hanya bergeser secara eksklusif ke positif.