Dalam jawaban saya ini , saya menggunakan _t
jenis yang paling akhir, yang paling kontroversial. Ini adalah praktik yang saya gunakan dalam proyek saya saat ini.
typedef struct {
int x;
int y;
} point_t;
Ini dimaksudkan agar konsisten dengan tipe C dari stddef.h
suka size_t
atau ptrdiff_t
. Namun, menurut komentar tertentu dalam pertanyaan saya, _t
postfix tampaknya dicadangkan untuk POSIX. Apa yang harus saya gunakan _t
? Atau haruskah saya tetap menggunakan _t
?
Pertanyaan ini untuk C dan C ++. Jika bahasa-bahasa ini memiliki konvensi yang berbeda, jangan ragu untuk menjawabnya.
_t
) stackoverflow.com/a/228797/14065Jawaban:
Tidak ada konsensus dalam komunitas C dan C ++ terkait dengan jenis penamaan.
Meskipun
_t
sufiks memang dicadangkan oleh POSIX , beberapa akan menganjurkan penggunaan_t
sufiks untuk tipe Anda sendiri, sementara sufiks lain juga akan berpendapat bahwa Anda tidak boleh menggoda nasib dengan mempertaruhkan nama rangkap dengan POSIX.Konvensi penamaan alternatif menyarankan penggunaan awalan untuk jenis, seperti
C
atauT
.sumber
Saya menemukan sufiks agak jelek dan menghindari
_t
dll. Alternatif yang baik adalah menggunakan huruf kapital untuk memulai nama jenis, jadiPoint
pada contoh Anda di atas.sumber
Tergantung kamu. Kecuali jika ada pertentangan dengan kata-kata yang sudah Anda tentukan, Anda harus melakukannya. Namun, pertimbangkan skenario di mana Anda bekerja di sebuah perusahaan dan banyak orang mengakses basis kode yang sama, dan kode Anda sampai ke orang yang tidak mengetahui kebiasaan Anda. Dia kemudian dapat menganggap bahwa itu adalah tipe yang disediakan, terutama jika Anda menulis sesuatu seperti point_t. Jadi, jaga agar tetap simpel misalnya titik lebih sederhana dari titik_t. Dan jika Anda ingin menambahkan sesuatu ke dalamnya, tambahkan inisial nama Anda.
sumber