ความแตกต่างระหว่างต้นแบบฟังก์ชันและนิยามฟังก์ชันใน C

สารบัญ:

ความแตกต่างระหว่างต้นแบบฟังก์ชันและนิยามฟังก์ชันใน C
ความแตกต่างระหว่างต้นแบบฟังก์ชันและนิยามฟังก์ชันใน C

วีดีโอ: ความแตกต่างระหว่างต้นแบบฟังก์ชันและนิยามฟังก์ชันใน C

วีดีโอ: ความแตกต่างระหว่างต้นแบบฟังก์ชันและนิยามฟังก์ชันใน C
วีดีโอ: [ตอนที่ 18] ฟังก์ชันต้นแบบ (Function Prototype) ในภาษา C 2024, กรกฎาคม
Anonim

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 ไม่มีชนิดข้อมูล ดังนั้นจึงไม่ถูกต้อง

ความแตกต่างระหว่างต้นแบบฟังก์ชันและนิยามฟังก์ชันใน C
ความแตกต่างระหว่างต้นแบบฟังก์ชันและนิยามฟังก์ชันใน C

ดูโปรแกรมด้านล่าง

รวม

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