- Penulis membahas gaya coding C pribadinya hingga akhir 2023, sambil menyoroti perubahan penting dan perbaikan dalam berbagai teknik.
- Penulis mulai menggunakan nama singkat untuk tipe primitif, dan menemukan bahwa hal ini meningkatkan kejelasan serta membuat peninjauan kode lebih menyenangkan.
- Penulis memberikan contoh aturan penamaan baru untuk tipe primitif seperti
typedef uint8_t u8; dan typedef char16_t c16;.
- Penulis mengadopsi huruf kecil untuk makro yang terlihat seperti fungsi, karena lebih mudah dibaca dan tidak memiliki masalah namespace seperti definisi makro lainnya.
- Penulis berhenti menggunakan
const, karena menurutnya itu tidak memiliki peran nyata dalam optimisasi dan gagal menangkap kesalahan. Mereka percaya bahwa memasukkannya ke dalam C adalah sebuah kekeliruan.
- Penulis menolak string null-terminated dan menerima tipe string dasar, yang menurutnya lebih produktif.
- Penulis lebih menyukai pengembalian struct daripada parameter out, sehingga memungkinkan pengembalian banyak nilai secara efektif.
- Penulis beralih dari initializer dan lebih memilih inisialisasi dengan assignment, kecuali untuk initializer nol tradisional.
- Penulis lebih menyukai
__attribute daripada __attribute__, karena yang terakhir dianggap berlebihan dan tidak perlu.
- Untuk pemrograman sistem Win32, penulis merekomendasikan menulis prototipe secara manual dengan menggunakan tipe kustom untuk mengurangi waktu build, merapikan namespace, dan membuat antarmuka dengan program menjadi lebih bersih.
- Penulis memberikan contoh gaya coding pada program kecil seperti
wordhist.c dan asmint.c.
1 komentar
Opini Hacker News