Apakah sebagian besar pengembang aplikasi menggunakan bilangan bulat yang ditandatangani di tempat-tempat di mana mereka benar-benar bermaksud menggunakan bilangan bulat yang tidak ditandatangani? Saya melakukannya sepanjang waktu, begitu juga rekan kerja saya. Saya belum melihat banyak basis kode luas lainnya (selain Delphi VCL) dan contoh di internet biasanya menggunakan integer. Sedangkan pengembang VCL menggunakan tipe data mereka sendiri (yang akan menjadi cara yang paling tidak malas untuk mendeklarasikan variabel).
Sesuatu sepertinya sedikit mengerikan tentang kode seperti ini
TStuffRec = record
recordID : Integer;
thingID : Integer;
otherThingID : Integer;
end;
ketika itu bisa ditulis sebagai
TStuffRec = record
recordID : Cardinal;
thingID : Cardinal;
otherThingID : Cardinal;
end;
Secara fungsional, catatan ini hampir selalu berfungsi sama (dan mudah-mudahan akan terus bekerja sama bahkan dalam Delphi 64-bit). Tetapi jumlah yang sangat besar akan memiliki masalah konversi.
Tapi ada juga kelemahan menggunakan int unsigned. Terutama berasal dari betapa menyebalkannya mencampur keduanya.
Pertanyaan sebenarnya adalah, apakah ini hal yang benar-benar dipikirkan atau dimasukkan dalam praktik terbaik? Apakah biasanya hanya tergantung pengembang?