Saya lebih suka int* i
selama bertahun-tahun. Namun, ada argumen kuat int *i
karena ketika menggunakan gaya sebelumnya, Anda masih harus mengingat beberapa aturan deklarasi:
int* a, *b; // not int* a, b;
Karena Anda harus mengingat aturan ini, Anda tidak memperoleh apa pun secara sederhana — tetapi saya juga tidak akan mengatakan itu lebih rumit. Menghindari banyak deklarasi pada satu baris hanyalah cara lain untuk mengatakan Anda mengingat aturan ini. Perbedaan antara kedua gaya adalah moot.
Bahkan ketika saya menggunakannya, rasanya agak konyol untuk menganggap sintaks deklarasi C bekerja selain dari itu, dengan menempatkan tanda bintang di sebelah tipe daripada variabel yang terikat secara sintaksis.
Saya tidak membeli ke salah satu yang menekankan jenis pointer (untuk i
) sementara yang lain menekankan tipe int (untuk *i
), tapi itu mungkin bahwa setelah 15 tahun C dan C ++ digunakan, itu hanya merupakan ketika saya melihat itu, tanpa harus memikirkannya— —sebagian besar pemula yang menanyakan pertanyaan ini belum dapat melakukannya.
Juga, meskipun diberi preferensi saya, saya tidak merasa canggung untuk membaca / menulis kode dengan gaya lain. Konsistensi, bla bla bla.
Bahkan tidak perlu disebutkan int * i
.