Saya mengalami kesulitan pemahaman, apa yang menjadi tujuan yang tepat dari menciptakan short, intdan longtipe data di C?
Alasan saya bertanya adalah, sepertinya ukurannya tidak dibatasi - ukurannya bisa berapa saja, asalkan shortlebih kecil dari int, misalnya.
Dalam situasi apa, maka, haruskah Anda menggunakan unsigned intatau unsigned long, misalnya, alih-alih size_t, ketika melakukannya tidak menawarkan harapan kompatibilitas biner?
(Jika Anda tidak tahu ukurannya, lalu bagaimana Anda tahu kapan harus memilih yang mana?)
sizeof(short) == 2 * sizeof(char)atau serupa?
sizeof(char) == sizeof(short), dan itu masuk akal. Sayangnya, tidak ada cara untuk menentukan tipe angka yang tidak terpisahkan dengan cara itu sehingga mereka akan cocok dengan semua platform yang mungkin dan yang ada.
<stdint.h>