Page 40 - การพัฒานาหนังสืออิเล็กทรอนิกส์เรื่องวิวัฒนาการภาษาของคอมพิวเตอร์
P. 40
ี�
�
หนวยท2 เริมต้นภาษาซ ี 34 หนวยท2 เริมต้นภาษาซ ี 35
่
�
ี�
่
........................................................................................................................................................ .........................................................................................................................................................
4.โครงสร้างพื้นฐานของโปรแกรมภาษาซี 3.ส่วนฟังก์ชัน (Function) ส่วนเขียนฟังก์ชัน (ต้องประกาศชื่อฟังก์ชันไว้ส่วนหัว
----------------------------------------------------------------- ด้วย) เป็นการแบ่งโปรแกรมออกเป็นส่วนย่อย ๆ แล้วเรียกใช้ทีละส่วน และอาจมี
โครงสร้างพื้นฐานของโปรแกรมภาษาซี ประกอบด้วย 3 ส่วน ดังนี้ หลายฟังก์ชัน ทำาให้การตรวจสอบและแก้ไขโปรแกรมง่าย ส่วนนี้อาจจะไม่มีก็ได้ ถ้า
1.ส่วนหัว (Header) ประกอบด้วย เป็นโปรแกรมไม่ซับซ้อนและใช้คำาสั่งทั้งหมดอยู่ในฟังก์ชันหลัก (main)
• ตัวประมวลผลก่อน (Preprocessor) ใช้สำาหรับให้ตัวแปลภาษาทำาการแปลคำาสั่งที่
อยู่ใน Header file เช่น stdio.h มีฟังก์ชันมาตรฐานเกี่ยวกับการนำาข้อมูลเข้าออก
(Standard input/output) หมายเหตุ
• การประกาศต่าง ๆ ที่จำาเป็นในการทำาโปรแกรม เช่น การประกาศตัวแปร การ คำาสั่งในภาษาซีต้องปิดตัวประมวลผลก่อนซี/ประกาศตัวแปรหรือฟังก์ชัน
ประกาศฟังก์ชัน และการกำาหนดค่าต่าง ๆ (อาจมีอย่างใดอย่างหนึ่งหรือทั้งหมด)
• หรืออาจเขียนฟังก์ชันบริเวณส่วนหัวนี้ สำาหรับให้ฟังก์ชันหลัก (main) หรือฟังก์ชัน
อื่นเรียกใช้
ั
ี
่
ตัวประมวลผลกอนซ/ประกาศตัวแปรหรือฟงก์ชัน ส่วนหัว Header ของโปรแกรม
int main() ส่วนหัวของฟงก์ชัน
ั
2. ส่วนฟังก์ชันหลัก (Main function) เป็นส่วนหลักของโปรแกรม ประกอบด้วย { เริมฟงก์ชันหลัก
�
ั
�
• ส่วนหัวฟังก์ชันหลัก (main) ประกอบด้วย ชนิดของข้อมูล ชื่อฟังก์ชัน ตามด้วย การประกาศตัวแปรท้องถน ; ส่วนการประกาศตัวแปร
ิ
�
�
เครื่องหมาย ( และ ) ตามลำาดับ คําสังต่าง ๆ ; ส่วนคําสัง
ั
• ส่วนเริ่มต้น { และสิ้นสุด } ของฟังก์ชันหลัก (main) return 0; ส่งค่าให้ฟงก์ชัน
ั
}
สิ�นสุดฟงก์ชันหลัก
• ส่วนประกาศตัวแปรท้องถิ่น อยู่ในเครื่องหมาย { } ฟงก์ชันย่อย() ส่วนการเขยนฟงก์ชันย่อย
ี
ั
ั
ใช้สำาหรับประกาศตัวแปรชนิดต่าง ๆ เพื่อเก็บข้อมูลระหว่างการประมวลผล
• ส่วนคำาสั่งต่าง ๆ อยู่ในเครื่องหมาย { }
ประกอบด้วยคำาสั่งที่เกี่ยวข้องกับการรับเข้า แสดงผลข้อมูล และคำาสั่งประมวล
อื่น ๆ อาจมีการเรียกใช้ฟังก์ชันที่ประกาศหรือเขียนไว้ในส่วนหัว
• ส่วนส่งค่าให้ฟังก์ชัน main อยู่ในเครื่องหมาย { } หมายเหตุ { เป็นส่วนเริ่ม และ } เป็นส่วนสิ้นสุด ของฟังก์ชันหลัก (main)
ประกอบด้วย คำาสั่ง return ตามด้วยค่าข้อมูล (การส่งค่า 0 หมายถึง แจ้งฟังก์ชัน
main ว่าโปรแกรมทำางานถูกต้อง)