X

آموزش زبان C | توابع

تعریف تابع

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

مزایای استفاده از توابع:

  1. سازماندهی کد: با تقسیم برنامه به توابع، کد شما منظم‌تر و خواناتر می‌شود.
  2. استفاده مجدد: توابع می‌توانند در بخش‌های مختلف برنامه یا حتی در پروژه‌های مختلف مورد استفاده قرار گیرند.
  3. کاهش خطا: با کاهش تکرار کد، احتمال بروز خطا نیز کاهش می‌یابد.
  4. مدیریت آسان: تغییرات در یک تابع به آسانی انجام می‌شود و تأثیر آن در تمام نقاطی که تابع فراخوانی شده است، اعمال می‌شود.

نحوه تعریف تابع:

یک تابع شامل چهار بخش اصلی است:

  1. نوع بازگشت (Return Type): نوع داده‌ای که تابع بازمی‌گرداند. اگر تابع هیچ مقداری را بازنگرداند، از نوع void استفاده می‌شود.
  2. نام تابع (Function Name): نامی که برای شناسایی تابع استفاده می‌شود. این نام باید منحصر به فرد باشد.
  3. پارامترها (Parameters): ورودی‌هایی که تابع می‌تواند دریافت کند. این پارامترها به صورت یک لیست در داخل پرانتز قرار می‌گیرند. اگر تابع هیچ پارامتری نداشته باشد، پرانتزها خالی خواهند بود.
  4. بدنه تابع (Function Body): کدی که عملکرد تابع را تعریف می‌کند. این بخش بین دو آکولاد {} قرار می‌گیرد.

مثال:

در زیر یک مثال ساده از تعریف یک تابع آورده شده است که دو عدد را جمع می‌کند:

#include <stdio.h>

// تعریف تابع برای جمع دو عدد
int add(int a, int b) {
    return a + b; // بازگشت نتیجه جمع
}

int main() {
    int result = add(5, 3); // فراخوانی تابع
    printf("نتیجه جمع: %d\n", result); // نمایش نتیجه
    return 0;
}

در این مثال:

  • تابع add با نوع بازگشت int تعریف شده است که دو پارامتر int به نام‌های a و b دریافت می‌کند.
  • در بدنه تابع، جمع دو عدد محاسبه شده و نتیجه بازگشت داده می‌شود.
  • در تابع main، ما تابع add را با مقادیر 5 و 3 فراخوانی کرده و نتیجه آن را چاپ می‌کنیم.
پرسش و پاسخ این درس

برای ثبت پرسش ابتدا در سایت وارد شوید.

  • 1
  • 2
  • 3
  • 4
  • 5