10 คะแนน โดย 0xwof 2022-09-29 | 3 ความคิดเห็น | แชร์ทาง WhatsApp
  1. int *p มีตรรกะว่า type ของ *p คือ int
  2. int* p มีตรรกะว่า type ของ p คือ pointer of int
  3. เมื่อต้องประกาศตัวแปรหลายตัวในบรรทัดเดียว int *p ชวนให้เข้าใจผิดน้อยกว่า
    • int *p0, p1; // p0 :: int*, p1 :: int
    • int* p0, p1; // p0 :: int*, p1 :: int (เข้าใจผิดได้ง่ายว่าเป็น int*)
  4. ถ้าไม่ประกาศตัวแปรหลายตัวในบรรทัดเดียว ปัญหานี้ก็จะไม่เกิดขึ้น
  5. ผู้ออกแบบ C++ ยุคแรกเองมองว่าทั้งสองแบบถูกต้อง แต่ชอบ int* p มากกว่า

3 ความคิดเห็น

 
penza1 2022-09-29

การเขียนโค้ดก็เป็นวรรณกรรมเหมือนกัน

 
kayws426 2022-09-29
  1. โปรแกรมเมอร์ C: เขียนเป็น int *p และอธิบายว่าชนิดของ *p คือ int
  2. โปรแกรมเมอร์ C++: เขียนเป็น int* p และอธิบายว่าชนิดของ p คือ pointer of int

"Whenever something is a matter of taste, discussions can drag on forever."

 
kayws426 2022-09-29

เกร็ดเล็กเกร็ดน้อย แต่

  1. ไม่เคยรู้มาก่อนว่ามีเว็บไซต์ที่ใช้ชื่อของคนนี้อยู่ด้วย
  2. เว็บไซต์นี้ใช้ Apache Web Server เขียนด้วย C และใช้รูปแบบ int *p