บทความของผู้ออกแบบ C++ ยุคแรกเกี่ยวกับ `int* p` และ `int *p`
(stroustrup.com)int *pมีตรรกะว่า type ของ*pคือintint* pมีตรรกะว่า type ของpคือ pointer ofint- เมื่อต้องประกาศตัวแปรหลายตัวในบรรทัดเดียว
int *pชวนให้เข้าใจผิดน้อยกว่าint *p0, p1; // p0 :: int*, p1 :: intint* p0, p1; // p0 :: int*, p1 :: int (เข้าใจผิดได้ง่ายว่าเป็น int*)
- ถ้าไม่ประกาศตัวแปรหลายตัวในบรรทัดเดียว ปัญหานี้ก็จะไม่เกิดขึ้น
- ผู้ออกแบบ C++ ยุคแรกเองมองว่าทั้งสองแบบถูกต้อง แต่ชอบ
int* pมากกว่า
3 ความคิดเห็น
การเขียนโค้ดก็เป็นวรรณกรรมเหมือนกัน
int *pและอธิบายว่าชนิดของ*pคือintint* pและอธิบายว่าชนิดของpคือ pointer ofint"Whenever something is a matter of taste, discussions can drag on forever."
เกร็ดเล็กเกร็ดน้อย แต่
int *p