آشنایی با توابع c

توابع در زبان برنامه نویسی C یکی از ستون های اصلی برای نوشتن کدهای تمیز خوانا و قابل نگهداری هستند. اگر شما تازه وارد دنیای برنامه نویسی شده اید نگران نباشید؛ با آموزش سی پلاس پلاس و تمرین این مفاهیم می توانید به راحتی مهارت خود را افزایش دهید.

آشنایی با توابع c

تعریف تابع در زبان C

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

ساختار کلی یک تابع

در زبان C ساختار یک تابع شامل موارد زیر است :

 

<نوع خروجی> <نام تابع>(<پارامترها>) { // بدنه ی تابع }

مثال ساده

int جمع(int a, int b) { return a + b; }

  • نوع خروجی : نوع داده ای که تابع بازمی گرداند (در اینجا int).
  • نام تابع : نامی که با آن می توان تابع را فراخوانی کرد (جمع).
  • پارامترها : ورودی هایی که تابع دریافت می کند (a و b).
  • بدنه ی تابع : دستوراتی که تابع اجرا می کند.

آشنایی با توابع c

انواع توابع

۱. توابع با خروجی : این توابع مقداری را بازمی گردانند. مثال :

float محاسبه_میانگین(int مجموع int تعداد) { return (float)مجموع / تعداد;

 

. توابع بدون خروجی : این توابع کاری انجام می دهند اما مقداری بازنمی گردانند. مثال :

void چاپ_پیام() { printf(سلام به دنیای C!n”); }

۳. توابع بازگشتی : این توابع خودشان را فراخوانی می کنند. مثال :

 

int فاکتوریل(int n) { if (n == ۱) return ۱; return n * فاکتوریل(n – ۱); }

 

دلایل استفاده از توابع

  • کاهش تکرار کد : یک بار بنویسید و بارها استفاده کنید!
  • بهبود خوانایی : کدهای بزرگ به بخش های کوچک تر و قابل درک تقسیم می شوند.
  • اشکال زدایی راحت تر : اگر اشکالی وجود داشته باشد فقط در بخش مربوط به تابع آن را برطرف می کنید.

پارامترهای توابع

در توابع C پارامترها به دو صورت به تابع ارسال می شوند :

  1. ارسال با مقدار : فقط مقدار کپی می شود. تغییر در پارامتر مقدار اصلی را تغییر نمی دهد.
  2. ارسال با اشاره گر : آدرس متغیر ارسال می شود و تغییرات مقدار اصلی را تحت تأثیر قرار می دهد.

مثال مقایسه ای

void تغییر_مقدار(int a) { // ارسال با مقدار a = ۱۰; } void تغییر_اشاره_گر(int *a) { // ارسال با اشاره گر *a = ۱۰; }

آشنایی با توابع c

جدول مقایسه انواع توابع

نوع تابع

توضیح

مثال کد کوتاه

با خروجی

مقدار مشخصی بازمی گرداند

int جمع(int a, int b)

بدون خروجی

هیچ مقداری بازنمی گرداند

void چاپ_پیام()

بازگشتی

خودش را فراخوانی می کند

int فاکتوریل(int n)

تمرینات پیشنهادی

برای یادگیری بهتر توابع این تمرین ها را انجام دهید :

  1. تابعی بنویسید که اعداد اول بین دو مقدار را چاپ کند.
  2. تابع بازگشتی برای محاسبه ی دنباله ی فیبوناچی بنویسید.
  3. تابعی بنویسید که آرایه ای از اعداد را مرتب کند.

نتیجه گیری

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

پرسش و پاسخ های متداول

۱. آیا همه ی توابع باید خروجی داشته باشند؟
خیر توابعی که void تعریف شده اند خروجی ندارند.

۲. تفاوت اصلی بین پارامترهای مقداری و اشاره گر چیست؟
پارامترهای اشاره گر می توانند مقدار اصلی متغیر را تغییر دهند اما پارامترهای مقداری این امکان را ندارند.

۳. چگونه بفهمیم از کدام نوع تابع استفاده کنیم؟
اگر تابع شما نیاز به بازگشت مقدار دارد باید از توابع با خروجی استفاده کنید. در غیر این صورت از void استفاده کنید.

با تمرین و تکرار توابع در برنامه نویسی C برای شما مثل آب خوردن خواهند شد! 😊

آیا شما به دنبال کسب اطلاعات بیشتر در مورد "آشنایی با توابع c" هستید؟ با کلیک بر روی تکنولوژی, کسب و کار ایرانی، به دنبال مطالب مرتبط با این موضوع هستید؟ با کلیک بر روی دسته بندی های مرتبط، محتواهای دیگری را کشف کنید. همچنین، ممکن است در این دسته بندی، سریال ها، فیلم ها، کتاب ها و مقالات مفیدی نیز برای شما قرار داشته باشند. بنابراین، همین حالا برای کشف دنیای جذاب و گسترده ی محتواهای مرتبط با "آشنایی با توابع c"، کلیک کنید.