Ben int* i
yıllardır tercih ettim . Ancak, int *i
eski stili kullanırken çoklu bildirim kuralını hatırlamanız gerektiğine dair güçlü bir argüman var :
int* a, *b; // not int* a, b;
Bu kuralı hatırlamanız gerektiğinden, basit bir şekilde kazanamazsınız - ama bunun da daha karmaşık olduğunu söyleyemem. Bir satırda birden fazla beyandan kaçınmak, bu kuralı hatırladığınızı söylemenin başka bir yoludur. İki stil arasındaki fark çok fazla.
Bununla birlikte, kullandığım halde bile, C beyanı sözdiziminin ondan başka bir şey yapmadan, yıldız işaretini, sözdizimsel olarak bağlı olduğu değişkenin yerine türün yanına yerleştirerek yaptığı gibi davranması biraz aptalca geliyor.
Bu bir içine ben almayın vurgular (için işaretçi türü i
diğer (için int türünü vurgular iken) *i
), ancak o C ve C ++ kullanım 15 yıl sonra, sadece o olabilir olduğu olmaksızın, bunun baktığınızda Bunun hakkında düşünmek zorunda —Bu soruyu soran çoğu yeni başlayanlar için henüz yapamadıklarınız.
Ayrıca, tercihlerime rağmen, diğer stilde kod okuma / yazma zor değil. Tutarlılık, bla bla blah.
Söylemene bile gerek yok int * i
.