Я віддаю перевагу int* i
роками. Однак є вагомий аргумент, int *i
тому що, використовуючи колишній стиль, ви все одно повинні пам’ятати правило множинного декларування:
int* a, *b; // not int* a, b;
Оскільки ви повинні пам’ятати це правило, ви не отримуєте жодної спрощеності, але я б і не сказав, що це складніше. Уникнення кількох оголошень на одному рядку - це ще один спосіб сказати, що ви пам’ятаєте це правило. Різниця між двома стилями - суперечка.
Навіть коли я його використовую, однак, мені здається трохи нерозумним робити вигляд, що синтаксис декларації C працює інакше, ніж це, розміщуючи зірочку поруч із типом, а не змінною, до якої він синтаксично пов'язаний.
Я не купую в тому , що один підкреслює тип покажчика (для i
) , а інший підкреслює тип INT (для *i
), але це може бути , що після 15 років використання З і С ++, це просто є , коли я дивлюся на нього, без треба подумати над цим - щось, що більшість початківців, які задають це питання, ще не можуть зробити.
Крім того, навіть враховуючи мою перевагу, мені не здається читати / писати код в іншому стилі. Послідовність, бла-бла-бла.
Не потрібно навіть згадувати int * i
.