Saya mengalami kesulitan pemahaman, apa yang menjadi tujuan yang tepat dari menciptakan short
, int
dan long
tipe data di C?
Alasan saya bertanya adalah, sepertinya ukurannya tidak dibatasi - ukurannya bisa berapa saja, asalkan short
lebih kecil dari int
, misalnya.
Dalam situasi apa, maka, haruskah Anda menggunakan unsigned int
atau 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>