سلام رفقای برنامه‌نویس! توی این آموزش می‌خوایم با مفهوم تابع در زبان C آشنا بشیم. اینکه تابع چیه، چند نوع داره، چطور تعریفش کنیم، و اصلاً چرا اصلاً باید ازش استفاده کنیم؟ همه‌چی با مثال و توضیح ساده ✌️

تابع یعنی چی؟

یه تابع مجموعه‌ای از کدهاست که یه کار مشخص انجام می‌ده. مثلاً فرض کن یه برنامه داری که باید یه دایره رسم کنه و بعد رنگش کنه. راحت می‌تونی دو تا تابع بسازی:

  • یکی برای ساختن دایره
  • یکی برای رنگ‌کردنش

وقتی یه مسئله رو به قسمت‌های کوچیک تقسیم می‌کنی، هم راحت‌تر درکش می‌کنی، هم می‌تونی اون قسمت‌ها رو دوباره تو پروژه‌های دیگه استفاده کنی.

انواع تابع در C

تو زبان برنامه‌نویسی C دو نوع تابع داریم:

  • توابع کتابخانه‌ای استاندارد
  • توابع تعریف‌شده توسط کاربر

توابع کتابخانه‌ای استاندارد

این‌ها توابع آماده‌ای هستن که خود زبان C برامون گذاشته. معمولاً داخل فایل‌های هدر تعریف می‌شن و فقط کافیه فایل هدر رو وارد برنامه‌مون کنیم.

مثلاً تابع printf() که خروجی چاپ می‌کنه، تو فایل تعریف شده.

#include <stdio.h>
printf("Hello World!");

یه مثال دیگه تابع sqrt() هست که جذر عدد رو حساب می‌کنه؛ این توی فایل math.h تعریف شده.

توابع تعریف‌شده توسط کاربر

بعضی وقتا لازم داریم خودمون یه تابع بسازیم برای کاری خاص؛ این تابع‌ها رو خودمون تعریف می‌کنیم و اسمش میشه "توابع تعریف‌شده توسط کاربر".

ساختار تعریف تابع

وقتی می‌خوای تابع بسازی، اول باید تعریفش کنی، بعدش توی main() اون رو صدا بزنی. مثل مثال زیر:

#include <stdio.h>

// تعریف تابع
void functionName() {
    // کاری که این تابع انجام می‌ده
    printf("این تابع فراخوانی شده!\n");
}

int main() {
    // فراخوانی تابع
    functionName();

    return 0;
}

📌 وقتی برنامه اجرا می‌شه، از main() شروع می‌کنه. وقتی به خط functionName(); می‌رسه، می‌پره به قسمت تعریف تابع، کارها رو انجام می‌ده، و برمی‌گرده سر خط بعد از فراخوانی تابع.

Image

نکته‌های مهم در مورد تابع

  • اسم تابع باید یه شناسه‌ی منحصربه‌فرد باشه. یعنی نمی‌تونی دو تا تابع با اسم یکسان داشته باشی.
  • تابع‌ها معمولاً خارج از main() تعریف می‌شن ولی می‌تونی داخل هم تعریف کنی—البته توصیه نمی‌شه.
  • اگه تابع شما قراره چیزی برگردونه، می‌تونی نوعش رو از void به یه نوع مثل int یا float تغییر بدی.

مزایای استفاده از تابع توسط کاربر

  • درک و مدیریت برنامه آسون‌تر می‌شه.
  • کدت قابلیت استفاده مجدد پیدا می‌کنه.
  • میشه یه برنامه بزرگ رو بخش‌بخش کرد و بین چند نفر تقسیم کرد.

امیدواریم این آموزش براتون مفید بوده باشه! این مقاله توسط سایت علمی رایشمند برای شما آماده شده است.