تفاوت بین نمونه اولیه تابع و تعریف تابع در C

فهرست مطالب:

تفاوت بین نمونه اولیه تابع و تعریف تابع در C
تفاوت بین نمونه اولیه تابع و تعریف تابع در C

تصویری: تفاوت بین نمونه اولیه تابع و تعریف تابع در C

تصویری: تفاوت بین نمونه اولیه تابع و تعریف تابع در C
تصویری: نمونه اولیه تابع و تعریف تابع در c | تعریف تابع و مثال نمونه اولیه در ج 2024, دسامبر
Anonim

تفاوت کلیدی – نمونه اولیه تابع در مقابل تعریف تابع در C

یک تابع گروهی از عبارات است که برای انجام یک کار خاص استفاده می شود. در برنامه نویسی C، اجرا از main () شروع می شود. یک تابع است. به جای نوشتن تمام عبارات در یک برنامه، می توان آن را به چندین تابع تقسیم کرد. هر تابع عملکردهای متفاوتی را انجام خواهد داد. نمونه اولیه تابع در مورد نام تابع، انواع بازگشت و پارامترها به کامپایلر می گوید. همچنین به عنوان یک اعلان تابع شناخته می شود. هر تابع یک نام خاص برای شناسایی آن دارد. دستورات تابع در داخل یک جفت پرانتز فرفری نوشته می شوند.توابع می توانند مقداری را برگردانند. برخی از توابع هستند که مقداری را بر نمی گردند. داده ها با استفاده از لیست پارامترها به تابع منتقل می شوند. تعریف تابع دارای عملکرد واقعی انجام شده توسط تابع است. در برنامه نویسی C، نمونه اولیه تابع و تعریف تابع وجود دارد. تفاوت اصلی بین نمونه اولیه تابع و تعریف تابع در این است که نمونه اولیه تابع فقط شامل اعلان تابع است در حالی که تعریف تابع شامل اجرای واقعی تابع است. تعریف تابع دارای متغیرهای محلی و عباراتی است که تعیین می کند تابع چه کاری انجام می دهد.

Function Prototype در C چیست؟

Function Prototype اعلان تابع را ارائه می دهد. نام تابع، انواع برگشتی، پارامترها را مشخص می کند. انواع برگشتی، نوع داده ای هستند که از تابع برمی گردند. وقتی تابعی یک عدد صحیح را برمی گرداند، نوع بازگشتی آن int است. وقتی تابعی یک مقدار float را برمی گرداند، آنگاه نوع بازگشتی یک float است.اگر تابع هیچ مقداری را برنگرداند، تابع void است. از نام تابع برای شناسایی آن استفاده می شود. کلمات کلیدی C را نمی توان به عنوان نام تابع استفاده کرد. داده ها با استفاده از پارامترها به تابع منتقل می شوند. نمونه اولیه تابع شامل اجرای واقعی تابع نیست. نمونه اولیه تابع دارای نحو زیر است.

(لیست پارامتر);

اگر تابعی برای محاسبه حداکثر دو عدد وجود داشته باشد، اعلان را می توان به صورت int max (int num1، int num2) نوشت. حداکثر مقدار باید در num1 و num2 یافت شود. آن ها اعداد صحیح هستند و به تابع منتقل می شوند. نوع برگشتی نیز در ابتدا int است. بنابراین، تابع یک مقدار صحیح برمی گرداند. نوشتن نام پارامترها در نمونه اولیه تابع ضروری نیست. اما نوشتن انواع داده ها ضروری است. بنابراین، 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 main(){

int p=10;

int q=20;

intrest;

answer=calMax(p, q);

printf("حداکثر مقدار %d\n است"، پاسخ)؛

بازگشت 0;

}

int calMax(int p, int q){

int value;

if(p>q) {

value=p;

}

دیگر {

value=q;

}

مقدار بازگشتی؛

}

با توجه به موارد فوق، عبارت دوم نمونه اولیه تابع را نشان می دهد. اجرا را ندارد. اجرای واقعی بعد از برنامه اصلی است. نمونه‌های اولیه تابع هنگام تعریف یک تابع در یک فایل منبع مفیدتر هستند و آن تابع را در فایل دیگری در فایل دیگری فراخوانی می‌کنند.

تعریف تابع در C چیست؟

تعریف تابع اجرای واقعی تابع را دارد. شامل کارهایی است که تابع باید انجام دهد. هنگامی که برنامه تابع را فراخوانی می کند، کنترل به تابع فراخوانی شده منتقل می شود. پس از اجرای تابع، کنترل به تابع اصلی باز می گردد. داده های مورد نیاز به عنوان یک لیست پارامتر به تابع ارسال می شود. اگر مقدار بازگشتی وجود داشته باشد، نوع بازگشتی ذکر می شود. اگر مقادیر برگشتی وجود نداشته باشد، نوع بازگشتی باطل است. برای محاسبه مساحت مثلث به تابع زیر مراجعه کنید.

شامل

float calArea(int x, int y);

int main () {

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 چیست؟

نمونه اولیه تابع در مقابل تعریف عملکرد در C

نمونه اولیه تابع نام تابع، نوع بازگشتی، پارامترها را مشخص می کند اما بدنه تابع را حذف می کند. تعریف تابع نام تابع، نوع بازگشت را مشخص می کند. پارامترها شامل بدنه تابع هستند.
اجرای
نمونه اولیه تابع اجرای تابع را ندارد. تعریف تابع دارای اجرای تابع است.

خلاصه - نمونه اولیه تابع در مقابل تعریف تابع در C

استفاده از توابع در برنامه ها مزایایی دارد. توابع قابلیت استفاده مجدد کد را افزایش می دهند. لازم نیست دوباره و دوباره همان کد را بنویسید. در عوض، برنامه نویس می تواند برنامه را تقسیم کرده و تابع لازم را فراخوانی کند. در C توابع کتابخانه ای وجود دارد. این توابع در فایل های هدر C اعلام شده اند. برخی از آنها printf ()، scanf () و غیره هستند. برنامه نویس همچنین می تواند توابع خود را بنویسد. دو اصطلاح وجود دارد که با توابع در C مرتبط هستند. آنها نمونه اولیه و تعریف تابع هستند. تفاوت بین نمونه اولیه تابع و تعریف تابع در C این است که نمونه اولیه تابع فقط شامل اعلان تابع است در حالی که تعریف تابع شامل اجرای واقعی تابع است.

دانلود PDF Function Prototype vs Function Definition در C

می توانید نسخه PDF این مقاله را دانلود کنید و طبق یادداشت استنادی از آن برای اهداف آفلاین استفاده کنید. لطفا نسخه PDF را از اینجا دانلود کنید: تفاوت بین نمونه اولیه تابع و تعریف تابع در C

توصیه شده: