โครงสร้างโปรแกรมภาษา C
1. Function main( )
ทุกโปรแกรมในภาษา C จะต้องมีฟังก์ชัน main( ) ซึ่งเป็นฟังก์ชันแรกที่จะเริ่มทำงานเมื่อโปรแกรมถูก execute ซึ่งโปรแกรมจะทำงานทีละคำสั่งตามลำดับ ที่ระบุไว้ภายในเครื่องหมาย { } ดังตัวอย่างที่ 1ตัวอย่างที่ 1: ฟังก์ชัน main( )
int main() { statement1; statement2; statement3; }
จากตัวอย่างที่ 1 statement1, statement2 และ statement3 คือ คำสั่งของโปรแกรม โดยจะทำงานทีละคำสั่งตามลำดับ สังเกตว่าแต่ละคำสั่ง (statement) ในภาษา C จะจบด้วยเครื่องหมาย ; (semicolon)
2. Preprocessor directive
นอกจากส่วน main( ) แล้ว โปรแกรมภาษา C อย่างง่ายอาจจะประกอบด้วยส่วน Preprecessor directive ซึ่งเป็นส่วนที่ใช้ในการสั่งงาน Compiler ก่อนเริ่มทำการ compile โปรแกรม ส่วน preprocessor directive นี้จะอยู่ก่อนฟังก์ชัน main( ) ซึ่งคำสั่งในส่วน preprocessor directive ที่ใช้บ่อย ๆ ได้แก่ #include กับ #define- #include
- ความหมาย
- รวมไฟล์ที่ระบุมาเป็นส่วนหนึ่งของ source program
- Syntax
- #include <headerfile>
- ตัวอย่าง
- #include <stdio.h>
- #include <stdlib.h>
- #define
- ความหมาย
- เปลี่ยนข้อความใน source code ที่ตรงกับรูปแบบที่กำหนด ให้เป็นอีกข้อความหนึ่งที่กำหนด
- Syntax
- #define X Y
- เมื่อ X และ Y คือข้อความ
- ตัวอย่าง
- #define PI 3.14
- Compiler จะทำการเปลี่ยนคำว่า PI ใน source code ให้กลายเป็น 3.14
3. Comment
ส่วนนี้ไม่มีผลต่อการทำงานของโปรแกรมและการ compile แต่มีไว้เพื่อให้ Programmer ใช้เขียนอธิบาย source code หรือเพื่อเป็นบันทึกเตือนความจำ เวลากลับมาอ่านทำความเข้าใจ source code- Comment แบบที่ 1
- ใช้สัญลักษณ์ /* แทนการเริ่ม comment และ ใช้สัญลักษณ์ */ แทนการจบ comment
- สามารถ comment หลาย ๆ บรรทัดได้
- ตัวอย่าง /* comment */
- Comment แบบที่ 2
- ใช้สัญลักษณ์ // แทนการเริ่ม comment โดยไม่มีการระบุสัญลักษณ์จบ
- Comment ได้บรรทัดเดียว
- ตัวอย่าง // comment
Source code listing
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | /*------------------------------------------------- Program: simple C program Objective: to demonstrate a simple C program Created by Panupong Sornkhom email: panupongs@nu.ac.th ---------------------------------------------------*/ #include <stdio.h> int main() { printf("Hello World\n"); printf("Happy New Year\n"); printf("Computer Programming\n"); return 0; } |
อธิบายโปรแกรม
โปรแกรมนี้ทำการแสดงข้อความบนจอภาพ (Console)เป็นข้อความดังนี้
Hello World
Happy New Year
Computer Programming
บรรทัดที่ 1-6 เป็น Comment ซึ่งเป็นส่วนที่ไว้ใช้อธิบาย source code ไม่มีผลต่อการทำงานของโปรแกรม
บรรทัดที่ 7 เป็น preprocessor directive คำสั่ง #include <stdio.h> หมายถึงให้นำไฟล์ stdio.h มารวมในโปรแกรมนี้ด้วย ซึ่งเป็นการทำเพื่อประกาศใช้ฟังก์ชันในภาษา C ที่เกี่ยวข้องกับไฟล์ stdio.h (Standard Input/Output)
บรรทัดที่ 9-15 เป็นฟังก์ชัน main() ซึ่งเป็นส่วนของคำสั่งที่จะให้โปรแกรมทำ โดยบรรทัดที่ 11-13 เป็นการเรียกใช้ฟังก์ชัน printf() คือฟังก์ชันแสดงข้อความที่อยู่ใน ออกทางจอภาพ
รูปแบบการใช้งาน printf()
printf("Message");
จะแสดงข้อความที่อยู่ในเครื่องหมายคำพูด " " (จากตัวอย่างข้างบนคือ Message) โดย \n หมายถึง ขึ้นบรรทัดใหม่ (new line)