More Related Content
Similar to โครงสร้างโปรแกรมภาษาซี
Similar to โครงสร้างโปรแกรมภาษาซี (20)
โครงสร้างโปรแกรมภาษาซี
- 3. โครงสร้างของโปรแกรมภาษาซีแบ่งออกเป็น 3 ส่วน
ส่วนหัวของโปรแกรม
ส่วนหัวของโปรแกรมนี้เรียกว่า Preprocessing Directive ใช้ระบุเพื่อบอกให้
คอมไพเลอร์กระทาการ ใด ๆ ก่อนการแปลผลโปรแกรม ในที่นี่
คาสั่ง #include <stdio.h> ใช้บอกกับคอมไพเลอร์ให้นาเฮดเดอร์ไฟล์ที่
ระบุ คือ stdio.h เข้าร่วมในการแปลโปรแกรมด้วย
โดยการกาหนด preprocessing directives นี้จะต้องขึ้นต้นด้วย
เครื่องหมาย # เสมอ คาสั่งที่ใช้ระบุให้คอมไพเลอร์นาเฮดเดอร์ไฟล์เข้าร่วมในการแปลโปรแกรม สามารถ
เขียนได้ 2 รูปแบบ คือ
- #include <ชื่อเฮดเดอร์ไฟล์> คอมไพเลอร์จะทาการค้นหาเฮดเดอร์ไฟล์ที่ระบุจาก
ไดเรกทอรีที่ใช้สาหรับเก็บเฮดเดอร์ไฟล์โดยเฉพาะ (ปกติคือไดเรกทอรีชื่อ include)
- #include “ชื่อเฮดเดอร์ไฟล์” คอมไพเลอร์จะทาการค้นหาเฮดเดอร์ไฟที่ระบุ จาก
ไดเร็คทอรีเดียวกันกับไฟล์ source code นั้น แต้ถ้าไม่พบก็จะไปค้นหาไดเร็คทอรีที่ใช้เก็บเฮด
เดอร์ไฟล์โดยเฉพาะ
- 4. ส่วนของฟังก์ชั่นหลัก
ฟังก์ชั่นหลักของภาษาซี คือ ฟังก์ชั่น main() ซึ่งโปรแกรมภาษาซีทุก
โปรแกรมจะต้องมีฟังก์ชั่นนี้อยู่ในโปรแกรมเสมอ จะเห็นได้จากชื่อฟังก์ชั่น
คือ main แปลว่า “หลัก” ดังนั้น การเขียนโปรแกรมภาษซีจึงขาดฟังก์ชั่นนี้ไป
ไม่ได้ โดยขอบเขตของฟังก์ชั่นจะถูกกาหนดด้วยเครื่องหมาย { และ } กล่าวคือ การ
ทางานของฟังก์ชั่นจะเริ่มต้นที่เครื่องหมาย { และจะสิ้นสุดที่เครื่องหมาย }
ฟังก์ชั่น main() สามารถเขียนในรูปแบบของ void main(void) ก็ได้ มี
ความหมายเหมือนกัน คือ หมายความว่า ฟังก์ชั่น main() จะไม่มี
อาร์กิวเมนต์ (argument) คือไม่มีการรับค่าใด ๆ เข้ามาประมวลผลภายใน
ฟังก์ชั่น และจะไม่มีการคืนค่าใด ๆ กลับออกไปจากฟังก์ชั่นด้วย
- 9. ในตัวอย่างนี้จะเห็นได้ว่า โปรแกรมภาษาซีมีชื่อว่า first และมีส่วนขยาย
เป็น .c นอกจากนี้ภายในฟังก์ชัน main () ได้ละทั้งส่วนการประกาศตัวแปรและ
ส่วนคาสั่ง หรือกล่าวได้ว่าฟังก์ชัน main () ของโปรแกรม first.c เป็น
ฟังก์ชันว่างเมื่อรันโปรแกรมจึงไม่ปรากฏผลใดๆ
อย่างไรก็ตามแม้ว่าภายในฟังก์ชันได้ละทั้งส่วนการประกาศตัวแปร และส่วน
คาสั่ง แต่ยังต้องมีเครื่องหมาย {และ} เพื่อบอกขอบเขตของฟังก์ชัน main ()
การแสดงผลลัพธ์เบื้องต้น
ถึงแม้ว่าโปรแกรมในตัวอย่าง 1.1 จะสามารถคอมไพล์และรันได้โดยไม่มี
ข้อผิดพลาด แต่ไม่ได้ดาเนินการอย่างใดอย่างหนึ่ง เนื่องจากโปรแกรมที่ไม่มีคาสั่งใด
เลย ตัวอย่างต่อไปนี้ จะกล่าวถึงคาสั่งที่ใช้สาหรับแสดงผล นั้นคือ คาสั่ง
printf ()
- 10. ตัวอย่างที่ 1.2 โปรแกรมพิมพ์ข้อความออกทางจอภาพ
/* 1 */ // program : Output1.c
/* 2 */ // พิมพ์ข้อความออกทางจอภาพ
/* 3 */
/* 4 */ #include <stdio.h>
/* 5 */
/* 6 */ void main () {
/* 7 */ printf(“The first output from C.n”);
/* 8 */ }
ผลลัพธ์คือ
The first output from C.