در این آموزش با مفهوم تابع در برنامه نویسی C و همچنین توابع تعریف شده توسط کاربر و توابع کتابخانه ای استاندارد آشنا خواهید شد. علاوه براین یاد خواهید گرفت که چرا از توابع در برنامه نویسی استفاده می شود.
یک تابع مجموعه ای از کدها است که وظیفه خاصی را انجام می دهد.
فرض کنید نیاز به برنامه ای دارید که در آن یک دایره ساخته شده و سپس رنگ آمیزی می شود. برای حل این مسئله می توانید دو تابع بنویسید:
- یک تابع برای ساخت دایره
- یک تابع برای رنگ آمیزی دایره
تقسیم یک مسئله پیچیده به قسمت های کوچکتر باعث می شود که درک برنامه آسان تر شود و هر قسمت نیز قابلیت استفاده مجدد دارد.
انواع تابع
در برنامه نویسی C دو نوع تابع وجود دارد:
۱- توابع کتابخانه ای استاندارد
۲- توابع تعریف شده توسط کاربر
توابع کتابخانه ای استاندارد
توابع کتابخانه ای استاندارد همان توابع داخلی و از پیش تعریف شده در برنامه نویسی C هستند.
این توابع در فایل های هدر (header یا سرآیند) تعریف می شوند. مثال،
- ()printf یک تابع کتابخانه ای برای ارسال خروجی قالب بندی شده به صفحه نمایش است (نمایش خروجی روی صفحه). این تابع در فایل هدر stdio.h تعریف شده است.
بنابراین برای استفاده از این تابع باید فایل هدر stdio.h را با دستور
#include <stdio.h>
در برنامه وارد کنیم.
- تابع ()sqrt ریشه مربع (جذر) یک عدد را محاسبه می کند. این تابع در فایل هدر math.h تعریف شده است.
توابع تعریف شده توسط کاربر
علاوه بر توابع کتابخانه ای می توانید توابع مورد نیاز خود را نیز ایجاد کنید. این توابع با عنوان توابع تعریف شده توسط کاربر شناخته می شوند.
تابع تعریف شده توسط کاربر چگونه کار می کند؟
#include <stdio.h>
//تعریف تابع
void functionName()
{
… .. …
… .. …
}
int main()
{
… .. …
… .. …
// فراخوانی تابع
functionName();
… .. …
… .. …
}
اجرای برنامه C از تابع اصلی ()main شروع می شود. وقتی کامپایلر به دستور فراخوانی تابع ;()functionName می رسد، کنترل برنامه به قسمت تعریف تابع پرش می کند،
void functionName()
سپس کامپایلر شروع به اجرای کدهای داخل ()functionName می کند.
با تمام شدن اجرای کدهای داخل تعریف تابع، کنترل برنامه به تابع ()main برمی گردد.
تابع در برنامه نویسی C چگونه کار می کند؟
دقت کنید که نام تابع شناسه است و باید منحصر به فرد باشد.
این فقط یک نمای کلی از توابع تعریف شده توسط کاربر است. برای کسب اطلاعات بیشتر می توانید به آموزش های تابع تعریف شده توسط کاربر در برنامه نویسی C و انواع توابع تعریف شده توسط کاربر مراجعه کنید.
مزایای تعریف تابع توسط کاربر
۱- درک، نگهداری و اشکال زدایی برنامه آسان تر می شود.
۲- کدها قابلیت استفاده مجدد دارند یعنی می توانید از آنها در برنامه های دیگر نیز استفاده کنید.
۳- یک برنامه بزرگ به قسمت های کوچکتر تقسیم می شود. در نتیجه می توانید یک پروژه بزرگ را میان چند برنامه نویس تقسیم کنید.