Jika Anda ingin menggunakan Qt , Anda harus merangkul quint8, quint16dan lain sebagainya.
Kalau mau pakai GLib harus diterima guint8, guint16dan lain sebagainya.
Di Linux ada u32, s16dan lain sebagainya.
Definisi UC / OSSINT32 , UINT16dan sebagainya.
Dan jika Anda harus menggunakan beberapa kombinasi dari hal-hal itu, lebih baik Anda bersiap untuk masalah. Karena pada mesin Anda u32akan typedefselesai longdan quint32akan typedefselesai intdan compiler akan mengeluh .
Mengapa setiap orang melakukan ini, jika ada <stdint.h>? Apakah ini semacam tradisi untuk perpustakaan?
stdint.hditemukan.
sizeof(int) * CHAR_BIT(misalnya) dan menggunakan itu? Jika Anda intterlalu kecil untuk mewakili rentang Anda (misalnya indeks array), maka Anda hampir pasti tidak boleh menggunakannya int, tetapi sesuatu seperti size_t. Mengapa int32lebih masuk akal? Satu-satunya waktu dengan lebar tetap yang masuk akal adalah untuk komunikasi antar sistem (misalnya format file / jaringan) ...
uint16_t(atau mungkin fastatau leastvariannya). Maksud saya adalah: Jenis ini nyaman digunakan dan memiliki alasan keberadaannya.
size_tdan / atau uint64_t.