ไม่แน่ใจว่าคุณสามารถเรียกสิ่งนี้ได้ว่าเป็นแนวปฏิบัติที่ดีที่สุด เมื่อฉันตั้งค่าแนวทางสำหรับโครงการ C ใหม่ฉันมักระบุว่าเป็นการดีกว่าที่จะประกาศตัวแปรที่ใกล้เคียงกับที่ใช้ ด้วยเหตุผลสองประการทำให้สามารถ refactor โค้ดในภายหลังได้ง่ายขึ้น (เช่นเมื่อแยกเมธอด) นอกจากนี้ยังช่วยให้คอมไพเลอร์ทำการเพิ่มประสิทธิภาพที่ดีขึ้น
ฉันไม่ได้อยู่คนเดียวกับความคิดเห็นนี้ นี่คือคำถามที่แก้ปัญหาเดียวกัน:
/software/56585/where-do-you-declare-variables-the-top-of-a-method-or-when-you-need -
พวกเขาคำตอบที่นี่คือการประกาศพวกเขาที่คุณใช้พวกเขา การปฏิบัติแบบเดียวกันนี้ได้อธิบายไว้ในหนังสือ 'Clean Code' โดย Robert C. Martin
อย่างไรก็ตามหากคุณใช้ C-standard รุ่นเก่า (C-89) คุณต้องกำหนดตัวแปรท้องถิ่นที่ด้านบนของฟังก์ชั่น ดังนั้นแนวทางอาจเป็นเศษเล็กเศษน้อยจากเวลาที่ใช้ C-89? มันอาจจะดีกว่าถ้าถามคนที่เขียนแนวทางว่าทำไมกฎยังอยู่ในนั้น