Jika Anda ingin menggunakan Qt , Anda harus merangkul quint8
, quint16
dan lain sebagainya.
Kalau mau pakai GLib harus diterima guint8
, guint16
dan lain sebagainya.
Di Linux ada u32
, s16
dan lain sebagainya.
Definisi UC / OSSINT32
, UINT16
dan sebagainya.
Dan jika Anda harus menggunakan beberapa kombinasi dari hal-hal itu, lebih baik Anda bersiap untuk masalah. Karena pada mesin Anda u32
akan typedef
selesai long
dan quint32
akan typedef
selesai int
dan compiler akan mengeluh .
Mengapa setiap orang melakukan ini, jika ada <stdint.h>
? Apakah ini semacam tradisi untuk perpustakaan?
stdint.h
ditemukan.
sizeof(int) * CHAR_BIT
(misalnya) dan menggunakan itu? Jika Anda int
terlalu kecil untuk mewakili rentang Anda (misalnya indeks array), maka Anda hampir pasti tidak boleh menggunakannya int
, tetapi sesuatu seperti size_t
. Mengapa int32
lebih masuk akal? Satu-satunya waktu dengan lebar tetap yang masuk akal adalah untuk komunikasi antar sistem (misalnya format file / jaringan) ...
uint16_t
(atau mungkin fast
atau least
variannya). Maksud saya adalah: Jenis ini nyaman digunakan dan memiliki alasan keberadaannya.
size_t
dan / atau uint64_t
.