Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

คำอธิบายส่วนต่างๆ ในโครงสร้างโปรแกรมภาษา C


โปรแกรม C ถูกกำหนดโดยชุดของโปรโตคอลที่โปรแกรมเมอร์ต้องปฏิบัติตามขณะเขียนโค้ด

ส่วนต่างๆ (Sections)

โปรแกรมสมบูรณ์แบ่งออกเป็นส่วนต่างๆ ดังนี้:

  • ส่วนเอกสาร (Documentation Section) - ใส่ข้อมูลเกี่ยวกับโปรแกรม เช่น ชื่อผู้เขียน วันที่สร้าง/แก้ไข ข้อมูลที่เขียนระหว่าง /* */ หรือ // เรียกว่าบรรทัดคอมเมนต์ ไม่ถูกนำไปคอมไพล์

  • ส่วนลิงก์ (Link Section) - รวมไฟล์ส่วนหัว (Header Files) ที่จำเป็นสำหรับการรันโปรแกรม

  • ส่วนนิยาม (Definition Section) - นิยามและกำหนดค่าเริ่มต้นให้ตัวแปร

  • ส่วนประกาศตัวแปรทั่วไป (Global Declaration Section) - นิยามตัวแปรทั่วไปที่ใช้ได้ทั่วโปรแกรม

  • ส่วนประกาศโพรโทไทป์ฟังก์ชัน (Function Prototype Declaration Section) - ให้ข้อมูลประเภทคืนค่า พารามิเตอร์ ชื่อที่ใช้ในฟังก์ชัน

  • ฟังก์ชันหลัก (Main Function) - โปรแกรม C เริ่มคอมไพล์จากส่วนนี้ โดยทั่วไปมี 2 ส่วนหลัก คือ ส่วนประกาศและส่วนคำสั่งทำงาน

  • ส่วนผู้ใช้นิยามเอง (User Defined Section) - ผู้ใช้สามารถนิยามฟังก์ชันของตัวเอง และทำงานตามความต้องการ

รูปแบบทั่วไปของโปรแกรม C

รูปแบบทั่วไปของโปรแกรม C มีดังนี้:

/* documentation section */
preprocessor directives
global declaration

main () {
    local declaration
    executable statements
}

returntype function name (argument list) {
    local declaration
    executable statements
}

ตัวอย่าง

โปรแกรม C ใช้ฟังก์ชันพร้อมอาร์กิวเมนต์และไม่มีค่าคืน เพื่อทำการบวก:

#include <stdio.h>

void main() {
    // ประกาศฟังก์ชัน - (void เพราะไม่คืนค่า) //
    void sum(int, int);
    
    // ประกาศพารามิเตอร์จริง //
    int a, b;
    
    // อ่านอินพุตจากผู้ใช้ //
    printf("Enter a,b :");
    scanf("%d,%d", &a, &b);
    
    // เรียกฟังก์ชัน //
    sum(a, b);
}

void sum(int a, int b) { // ประกาศพารามิเตอร์ทางการ
    // ประกาศตัวแปร //
    int add;
    
    // ดำเนินการบวก //
    add = a + b;
    
    // พิมพ์เอาต์พุท //
    printf("Addition of a and b is %d", add);
}

ผลลัพธ์

จะได้ผลลัพธ์ดังนี้:

Enter a,b : 5,6
Addition of a and b is 11