Tuesday, January 27, 2015

ตอนที่ 1: โครงสร้างโปรแกรมภาษา C อย่างง่าย

ในตอนนี้จะพูดถึงการเขียนโปรแกรมภาษา C อย่างง่าย โดยอธิบายโครงสร้างของโปรแกรมภาษา C

โครงสร้างโปรแกรมภาษา 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)

คลิป vdo อธิบาย