تابع در C

البته! توابع در زبان برنامهنویسی C بخشهای اساسی هستند که به شما این امکان را میدهند تا کد را در بلوکهای قابل استفاده مجدد محصور کنید. در اینجا یک مرور کلی از توابع در C ارائه شده است:
تعریف تابع
تابع در C با استفاده از نحو زیر تعریف میشود:
} return_type function_name (parameter_type parameter_name)
بدنه تابع//
{
مثال
در اینجا یک مثال ساده از یک تابع در C که دو عدد صحیح را جمع میکند، آورده شده است:
<include <stdio.h#
// اعلام تابع
} int add(int a, int b)
; return a+b
{
} ()int main
; int result = add(5 , 3)
;(d\n”, result%:مجموع”)printf
;return 0
{
اجزای کلیدی
- نوع بازگشتی: نوع دادهای که تابع برمیگرداند (مثل
int
،float
،void
). - نام تابع: یک شناسه منحصر به فرد برای تابع.
- پارامترها: متغیرهایی که به تابع ارسال میشوند. اینها اختیاری هستند.
- بدنه تابع: شامل عبارات است که مشخص میکند تابع چه کاری انجام میدهد.
انواع توابع
- توابع کتابخانهای استاندارد: توابعی که توسط کتابخانه استاندارد C ارائه میشوند (مثل
printf
،scanf
). - توابع تعریف شده توسط کاربر: توابعی که توسط برنامهنویس برای انجام وظایف خاص ایجاد میشوند.
پروتوتیپ تابع
پروتوتیپ تابع یک اعلامیه از تابع است که به کامپایلر اطلاعات میدهد درباره نام تابع، نوع بازگشتی و پارامترها قبل از تعریف واقعی آن. این برای سازماندهی کد و اطمینان از استفاده صحیح مفید است.
;int multiply(int x, int y)
دامنه و عمر
- متغیرهای محلی: متغیرهایی که در داخل یک تابع اعلام میشوند. آنها تنها در همان تابع وجود دارند.
- متغیرهای جهانی: متغیرهایی که خارج از هر تابع اعلام میشوند. آنها میتوانند توسط هر تابعی در همان فایل یا در چندین فایل (اگر با
extern
اعلام شوند) قابل دسترسی باشند.
بازگشت به خود (Recursion)
یک تابع میتواند خودش را صدا بزند که به آن بازگشت به خود گفته میشود. در اینجا یک مثال ساده برای محاسبه فاکتوریل آورده شده است:
} int factorial(int n)
if (n <= 1)
; return 1
else
; return n * factorial(n – 1)
{
نتیجهگیری
توابع به سازماندهی کد، ترویج قابلیت استفاده مجدد و بهبود نگهداری کمک میکنند. درک نحوه تعریف و استفاده از توابع برای برنامهنویسی موثر در C بسیار مهم است. اگر سوال خاصی دارید یا به مثالهای بیشتری نیاز دارید، خوشحال میشوم کمک کنم!
دیدگاهتان را بنویسید