Key Difference – Function Prototype vs Function Definition ใน C
A ฟังก์ชันคือกลุ่มของคำสั่งที่ใช้ในการทำงานเฉพาะ ในการเขียนโปรแกรม C การดำเนินการเริ่มต้นจาก main () มันเป็นฟังก์ชั่น แทนที่จะเขียนประโยคทั้งหมดในโปรแกรมเดียวกัน สามารถแบ่งออกเป็นหลายฟังก์ชันได้ แต่ละฟังก์ชันจะทำหน้าที่ต่างๆ ต้นแบบฟังก์ชันจะบอกคอมไพเลอร์เกี่ยวกับชื่อฟังก์ชัน ประเภทการส่งคืน และพารามิเตอร์ เรียกอีกอย่างว่าการประกาศฟังก์ชัน แต่ละฟังก์ชันมีชื่อเฉพาะเพื่อระบุ คำสั่งฟังก์ชันเขียนไว้ในวงเล็บปีกกาคู่หนึ่งฟังก์ชันสามารถคืนค่าได้ มีฟังก์ชันบางอย่างที่ไม่คืนค่า ข้อมูลถูกส่งไปยังฟังก์ชันโดยใช้รายการพารามิเตอร์ คำจำกัดความของฟังก์ชันมีฟังก์ชันการทำงานจริงที่ดำเนินการโดยฟังก์ชัน ในการเขียนโปรแกรม C มีฟังก์ชันต้นแบบและการกำหนดฟังก์ชัน ความแตกต่างที่สำคัญระหว่างต้นแบบฟังก์ชันและการกำหนดฟังก์ชันคือ ต้นแบบฟังก์ชันประกอบด้วยการประกาศฟังก์ชันเท่านั้น ขณะที่การกำหนดฟังก์ชันประกอบด้วยการใช้งานฟังก์ชันจริง นิยามฟังก์ชันมีตัวแปรโลคัลและคำสั่งที่กำหนดหน้าที่ของฟังก์ชัน
ฟังก์ชั่นต้นแบบในภาษา C คืออะไร
Function Prototype จัดเตรียมการประกาศฟังก์ชัน ระบุชื่อของฟังก์ชัน ประเภทการส่งคืน พารามิเตอร์ ประเภทการส่งคืนคือชนิดข้อมูลที่ส่งคืนจากฟังก์ชัน เมื่อฟังก์ชันส่งคืนจำนวนเต็ม ประเภทการส่งคืนจะเป็น int เมื่อฟังก์ชันส่งค่ากลับเป็นทศนิยม ประเภทการส่งคืนจะเป็นทศนิยมหากฟังก์ชันไม่คืนค่าใด ๆ แสดงว่าฟังก์ชันนั้นเป็นโมฆะ ชื่อฟังก์ชันใช้เพื่อระบุ ไม่สามารถใช้คีย์เวิร์ด C เป็นชื่อฟังก์ชันได้ ข้อมูลถูกส่งไปยังฟังก์ชันโดยใช้พารามิเตอร์ ต้นแบบฟังก์ชันไม่มีการใช้งานจริงของฟังก์ชัน ต้นแบบฟังก์ชันมีรูปแบบดังนี้
(รายการพารามิเตอร์);
หากมีฟังก์ชันในการคำนวณจำนวนสูงสุดสองจำนวน การประกาศสามารถเขียนเป็น int max (int num1, int num2); ค่าสูงสุดควรอยู่ใน num1 และ num2 เป็นจำนวนเต็มและถูกส่งไปยังฟังก์ชัน ประเภทการส่งคืนในตอนเริ่มต้นยังเป็นแบบอิน ดังนั้น ฟังก์ชันจะส่งกลับค่าจำนวนเต็ม ไม่จำเป็นต้องเขียนชื่อพารามิเตอร์ในต้นแบบฟังก์ชัน แต่จำเป็นต้องเขียนประเภทข้อมูล ดังนั้น int max (int, int); ยังเป็นต้นแบบฟังก์ชันที่ถูกต้องอีกด้วย หากมีจำนวนเต็มสองจำนวนเป็น num1, num2, num3 และต้นแบบเขียนเป็น int max(int num1, int num2, num3); มันไม่ถูกต้องnum1, num2 มีชนิดข้อมูล แต่ num3 ไม่มีชนิดข้อมูล ดังนั้นจึงไม่ถูกต้อง
ดูโปรแกรมด้านล่าง
รวม
int CarMax(int x, int y);
int หลัก(){
int p=10;
int q=20;
คำตอบ int;
answer=calMax(p, q);
printf(คำตอบ "ค่าสูงสุดคือ %d\n");
คืน 0;
}
int calMax(int p, int q){
มูลค่า int;
if(p>q) {
value=p;
}
อื่น {
value=q;
}
ผลตอบแทนมูลค่า;
}
ตามที่กล่าวข้างต้น คำสั่งที่สองแสดงต้นแบบฟังก์ชัน มันไม่มีการนำไปปฏิบัติ การใช้งานจริงอยู่หลังโปรแกรมหลัก ต้นแบบของฟังก์ชันมีประโยชน์มากกว่าเมื่อกำหนดฟังก์ชันในไฟล์ต้นทางหนึ่งและเรียกใช้ฟังก์ชันนั้นในอีกไฟล์หนึ่ง
นิยามฟังก์ชันในภาษา C คืออะไร
นิยามของฟังก์ชันมีการนำฟังก์ชันไปใช้จริง ประกอบด้วยสิ่งที่ฟังก์ชันควรทำ เมื่อโปรแกรมเรียกใช้ฟังก์ชัน ตัวควบคุมจะถูกโอนไปยังฟังก์ชันที่เรียก หลังจากดำเนินการฟังก์ชันแล้ว ตัวควบคุมจะกลับสู่ฟังก์ชันหลัก ข้อมูลที่ต้องการจะถูกส่งไปยังฟังก์ชันเป็นรายการพารามิเตอร์ หากมีค่าส่งคืน จะมีการกล่าวถึงประเภทการส่งคืน หากไม่มีค่าที่ส่งคืน ประเภทการส่งคืนจะเป็นโมฆะ ดูฟังก์ชันด้านล่างเพื่อคำนวณพื้นที่ของสามเหลี่ยม
รวม
float calArea(int x, int y);
in หลัก () {
int p=10;
int q=20;
พื้นที่ลอยน้ำ;
area=calArea(p, q);
printf (“ค่าสูงสุดคือ %f\n”, พื้นที่);
คืน 0;
}
float calArea (int x, int y) {
ค่าโฟลต;
value=0.5xy;
ผลตอบแทนมูลค่า;
}
ตามโปรแกรมด้านบน คำสั่งที่สองระบุฟังก์ชันต้นแบบ การใช้งานจริงของสิ่งที่ฟังก์ชันดำเนินการนั้นเขียนขึ้นหลังจากโปรแกรมหลัก มันคือนิยามของฟังก์ชัน ค่า p และ q จะถูกส่งไปยังฟังก์ชัน calArea ค่าตัวแปรเป็นตัวแปรท้องถิ่นของฟังก์ชัน calArea พื้นที่ถูกคำนวณและกำหนดให้กับค่าตัวแปร จากนั้นจะกลับสู่โปรแกรมหลัก
ความคล้ายคลึงกันระหว่างต้นแบบฟังก์ชันและคำจำกัดความของฟังก์ชันใน C คืออะไร
- ทั้งต้นแบบฟังก์ชันและคำจำกัดความของฟังก์ชันเกี่ยวข้องกับฟังก์ชัน
- ทั้งต้นแบบฟังก์ชันและคำจำกัดความของฟังก์ชันมีชื่อฟังก์ชัน
- ทั้งต้นแบบฟังก์ชันและคำจำกัดความของฟังก์ชันมีประเภทการส่งคืน
- ทั้งต้นแบบฟังก์ชันและคำจำกัดความของฟังก์ชันมีพารามิเตอร์
ความแตกต่างระหว่างต้นแบบฟังก์ชันและนิยามฟังก์ชันใน C คืออะไร
Function Prototype vs Function Definition ใน C |
|
ฟังก์ชันต้นแบบระบุชื่อฟังก์ชัน ประเภทส่งคืน พารามิเตอร์ แต่ละเว้นเนื้อหาของฟังก์ชัน | นิยามฟังก์ชันระบุชื่อฟังก์ชัน ประเภทส่งคืน พารามิเตอร์รวมถึงฟังก์ชันเนื้อหา |
การนำไปใช้ | |
ฟังก์ชั่นต้นแบบไม่มีการใช้งานฟังก์ชั่น | คำจำกัดความของฟังก์ชันมีการใช้งานฟังก์ชัน |
Summary – ต้นแบบฟังก์ชันเทียบกับคำจำกัดความของฟังก์ชันใน C
การใช้ฟังก์ชั่นในโปรแกรมมีข้อดี ฟังก์ชันช่วยเพิ่มความสามารถในการนำรหัสกลับมาใช้ใหม่ได้ ไม่จำเป็นต้องเขียนโค้ดเดิมซ้ำแล้วซ้ำอีก โปรแกรมเมอร์สามารถแบ่งโปรแกรมและเรียกใช้ฟังก์ชันที่จำเป็นแทนได้ ใน C มีฟังก์ชั่นห้องสมุด ฟังก์ชันเหล่านี้ถูกประกาศในไฟล์ส่วนหัว C บางส่วนเป็น printf (), scanf () เป็นต้น โปรแกรมเมอร์ยังสามารถเขียนฟังก์ชันของตนเองได้ มีสองคำที่เกี่ยวข้องกับฟังก์ชันใน C. พวกเขาทำงานต้นแบบและคำจำกัดความของฟังก์ชัน ความแตกต่างระหว่างต้นแบบฟังก์ชันและการกำหนดฟังก์ชันใน C คือ ต้นแบบฟังก์ชันประกอบด้วยการประกาศฟังก์ชันเท่านั้น ขณะที่การกำหนดฟังก์ชันประกอบด้วยการใช้งานฟังก์ชันจริง
ดาวน์โหลดไฟล์ PDF ของ Function Prototype vs Function Definition ใน C
คุณสามารถดาวน์โหลดไฟล์ PDF ของบทความนี้และใช้เพื่อวัตถุประสงค์ออฟไลน์ตามหมายเหตุอ้างอิง โปรดดาวน์โหลดไฟล์ PDF ที่นี่: ความแตกต่างระหว่าง Function Prototype และ Function Definition ใน C