โปรแกรม 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