1. โครงสร้างโปรแกรมภาษาซี
1. โครงสร้างโปรแกรมภาษาซี
โปรแกรมมีขนาดเล็กทำงานได้เร็ว ลักษณะของภาษาจะอยู่ในรูปแบบของฟังก์ชันโปรแกรมหนึ่งอาจประกอบด้วยฟังก์ชันเดียวหรือหลายฟังก์ชันเมื่อเขียนโปรแกรมใหม่ก็อาจนำเข้าฟังก์ชันจากอีกโปรแกรมนึงมาใช้ได้
โปรแกรมภาษาต่าง ๆ จะมีรูปแบบหรือโครงสร้างเฉพาะที่แตกต่างกันไปสำหรับโปรแกรมภาษาซีมีโครงสร้างและลำดับการเขียนดังนี้
1. ส่วนหัวของโปรแกรม
ส่วนหัวของโปรแกรมนี้เรียกว่า Preprocessing Directive ใช้ระบุเพื่อบอกให้คอมไพเลอร์กระทำการใด ๆ ก่อนการแปลผลโปรแกรม ในที่นี่คำสั่ง #include <stdio.h> ใช้บอกกับคอมไพเลอร์ให้นำเฮดเดอร์ไฟล์ที่ระบุ คือ stdio.h เข้าร่วมในการแปลโปรแกรมด้วย โดยการกำหนด preprocessing directives นี้จะต้องขึ้นต้นด้วยเครื่องหมาย # เสมอ
คำสั่งที่ใช้ระบุให้คอมไพเลอร์นำเฮดเดอร์ไฟล์ เข้าร่วมในการแปลโปรแกรม สามารถเขียนได้ 2 รูปแบบ คือ
- #include <ชื่อเฮดเดอร์ไฟล์> คอมไพเลอร์จะทำการค้นหาเฮดเดอร์ไฟล์ที่ระบุจากไดเร็กทอรีที่ใช้สำหรับเก็บเฮดเดอร์ไฟล์โดยเฉพาะ (ปกติคือไดเร็กทอรีชื่อ include)
- #include “ชื่อเฮดเดอร์ไฟล์” คอมไพเลอร์จะทำการค้นหาเฮดเดอร์ไฟที่ระบุ
จากไดเร็กทอรีเดียวกันกับไฟล์ source code นั้น แต่ถ้าไม่พบก็จะไปค้นหา
ไดเร็กทอรีที่ใช้เก็บเฮดเดอร์ไฟล์โดยเฉพาะ
2. ส่วนของฟังก์ชันหลัก
ฟังก์ชันหลักของภาษาซี คือ ฟังก์ชัน main() ซึ่งโปรแกรมภาษาซีทุกโปรแกรมจะต้องมีฟังก์ชันนี้อยู่ในโปรแกรมเสมอ จะเห็นได้จากชื่อฟังก์ชันคือ main แปลว่า “หลัก” ดังนั้น การเขียนโปรแกรมภาษาซีจึงขาดฟังก์ชันนี้ไปไม่ได้
โดยขอบเขตของฟังก์ชันจะถูกกำหนดด้วยเครื่องหมาย { และ } กล่าวคือ การทำงานของฟังก์ชัน
จะเริ่มต้นที่เครื่องหมาย { และจะสิ้นสุดที่เครื่องหมาย }
ฟังก์ชัน main() สามารถเขียนในรูปแบบของ void main(void) ก็ได้ มีความหมายเหมือนกัน คือ หมายความว่า ฟังก์ชัน main() จะไม่มีอาร์กิวเมนต์ (argument) คือไม่มีการรับค่าใด ๆ เข้ามาประมวลผลภายในฟังก์ชัน และจะไม่มีการคืนค่าใด ๆ กลับออกไปจากฟังก์ชันด้วย
3. ส่วนรายละเอียดของโปรแกรม
เป็นส่วนของการเขียนคำสั่ง เพื่อให้โปรแกรมทำงานตามที่ได้ออกแบบไว้
คอมเมนต์ในภาษาซี
คอมเมนต์ (comment) คือส่วนที่เป็นหมายเหตุของโปรแกรม มีไว้เพื่อให้ผู้เขียนโปรแกรมใส่ข้อความอธิบายกำกับลงไปใน source code ซึ่งคอมไพเลอร์จะเข้ามาการแปลผลในส่วนที่เป็นคอมเมนต์นี้
คอมเมนต์ในภาษาซีมี 2 แบบ คือ
• คอมเมนต์แบบบรรทัดเดียว ใช้เครื่องหมาย //
• คอมเมนต์แบบหลายบรรทัด ใช้เครื่องหมาย /* และ */
ตัวอย่างที่ 1 โปรแกรมให้นักเรียนศึกษาโครงสร้างของโปรแกรมภาษาซี
1: #include <stdio.h>
2: void main()
3: {
4: clrscr(); //เคลียร์หน้าจอ clearscreen();
5: printf("My name is Boonwattana");
6: }
ผลลัพธ์ของโปรแกรม
My name is Boonwattana
จัดทำโดย นางสาวทิพย์สุคนธ์ พันธ์กิ่ง กลุ่มสาระการเรียนรู้วิทยาศาสตร์และเทคโนโลยี
โรงเรียนบุญวัฒนา สำนักงานเขตพื้นที่การศึกษามัธยมศึกษานครราชสีมา