บรรทัด |
รหัสต้นฉบับ (Source Code) |
อธิบายคำสั่ง |
/*1*/ |
#include <stdio.h> |
/* เป็นคำสั่งของตัวประมวลผลก่อนซี จะมีผลให้แฟ้ม stdio.h ซึ่งเป็นแฟ้มส่วนหัวที่ใช้เก็บรวบรวมคำสั่งเกี่ยวกับการรับและแสดงผลข้อมูล ถูกอ่านเข้ามาเพื่อประมวลผลร่วมกับโปรแกรมนี้ */ |
/*2*/ |
int main() { |
/* ประกาศ main เป็นฟังก์ชันหลัก ชนิดจำนวนเต็ม และเริ่มต้น block ของฟังก์ชัน main (เริ่มต้นโปรแกรม) */ |
/*3*/ |
int x , y , z; |
/* ประกาศตัวแปร x y และ z เป็นชนิดจำนวนเต็ม */ |
/*4*/ |
printf("+++ Maximum +++\n"); |
/* แสดงข้อความ "+++ Maximum +++" แจ้งผู้ใช้โปรแกรม แล้วขึ้นบรรทัดใหม่ */ |
/*5*/ |
printf("Input 3 Number to x y z : "); |
/* แสดงข้อความ "Input 3 Number to x y z : " เพื่อแจ้งให้ผู้ใช้โปรแกรมทราบว่า ต้องป้อนข้อมูลอะไร */ |
/*6*/ |
scanf("%d %d %d" , &x , &y , &z); |
/* รับค่าจำนวนเต็ม 3 จำนวน (แต่ละจำนวนคั่นด้วยช่องว่าง) จากแป้นพิมพ์ นำไปเก็บไว้ในตัวแปร x y และ z เมื่อป้อนข้อมูลเสร็จแล้ว ต้องกดแป้น Enter เพื่อยืนยันข้อมูลและทำคำสั่งถัดไป */ |
/*7*/ |
if (x >= y) |
/* ตรวจสอบ ค่า x มากกว่าหรือเท่ากับ ค่า y จริงหรือไม่ ถ้าจริง เริ่มทำคำสั่งหลังเงื่อนไข บรรทัดที่ 8 ถ้าเท็จ เริ่มทำคำสั่งหลัง else บรรทัดที่ 13 (มีคำสั่งย่อยเชิงประกอบ คำสั่งเดียวไม่ต้องใส่ { } ก็ได้) */ |
/*8*/ |
if (x >= z) |
/* ตรวจสอบ ค่า x มากกว่าหรือเท่ากับ ค่า z จริงหรือไม่ ถ้าจริง เริ่มทำคำสั่งหลังเงื่อนไข บรรทัดที่ 9 ถ้าเท็จ เริ่มทำคำสั่งหลัง else บรรทัดที่ 11 (มีคำสั่งย่อยคำสั่งเดียวไม่ต้องใส่ { } ก็ได้) */ |
/*9*/ |
printf("\n%d is Maximum." , x); |
/* ขึ้นบรรทัดใหม่ แล้วแสดงข้อความ "%d is Maximum." โดยแสดงค่า x ใน %d */ |
/*10*/ |
else |
/* ทำเมื่อกรณีตรวจสอบเงื่อนไขบรรทัดที่ 8 เป็นเท็จ (มีคำสั่งย่อยคำสั่งเดียวไม่ต้องใส่ { } ก็ได้) */ |
/*11*/ |
printf("\n%d is Maximum." , z); |
/* ขึ้นบรรทัดใหม่ แล้วแสดงข้อความ "%d is Maximum." โดยแสดงค่า z ใน %d */ |
/*12*/ |
else |
/* ทำเมื่อกรณีตรวจสอบเงื่อนไขบรรทัดที่ 7 เป็นเท็จ (ภายใน else มีคำสั่งย่อยเชิงประกอบ คำสั่งเดียวไม่ต้องใส่ { } ก็ได้) */ |
/*13*/ |
if(y >= z) |
/* ตรวจสอบ ค่า y มากกว่าหรือเท่ากับ ค่า z จริงหรือไม่ ถ้าจริง เริ่มทำคำสั่งหลังเงื่อนไข บรรทัดที่ 14 ถ้าเท็จ เริ่มทำคำสั่งหลัง else บรรทัดที่ 16 (มีคำสั่งย่อยคำสั่งเดียวไม่ต้องใส่ { } ก็ได้) */ |
/*14*/ |
printf("\n%d is Maximum." , y); |
/* ขึ้นบรรทัดใหม่ แล้วแสดงข้อความ "%d is Maximum." โดยแสดงค่า y ใน %d */ |
/*15*/ |
else |
/* ทำเมื่อกรณีตรวจสอบเงื่อนไขบรรทัดที่ 13 เป็นเท็จ (มีคำสั่งย่อยคำสั่งเดียวไม่ต้องใส่ { } ก็ได้) */ |
/*16*/ |
printf("\n%d is Maximum." , z); |
/* ขึ้นบรรทัดใหม่ แล้วแสดงข้อความ "%d is Maximum." โดยแสดงค่า z ใน %d */ |
/*17*/ |
return 0; |
/* คืนค่า 0 ให้ฟังก์ชัน main โปรแกรมทำงานถูกต้องสมบูรณ์ */ |
/*18*/ |
} |
/* สิ้นสุด block ของฟังก์ชัน main (สิ้นสุดโปรแกรม) */ |