توابع (Functions)
«تابع (Function)» یک بلوک کد است که فقط هنگام «فراخوانی» اجرا می شود. می توانی «پارامتر (Parameter)» بدهی تا داده وارد تابع شود. چون کد را یک بار می نویسی و بارها استفاده می کنی، توابع در C مهم هستند. برای ادامه مطالعه درباره توابع در C این صفحه را نگه دار.
توابع از قبل آماده (Predefined Functions)
تو همین الان هم از توابع استفاده کردی. تابع main() برنامه را اجرا می کند. تابع printf() متن را چاپ می کند.
int main() {
printf("Hello World!\n");
return 0;
}
ساختن یک تابع (Create a Function)
برای «اعلان (Declare)» تابع، نام تابع و پرانتزها را بنویس. سپس بدنه را بین آکولادها قرار بده.
void myFunction() {
/* code to be executed */
}
نکته: نوع void یعنی تابع «مقدار بازگشتی» ندارد. بعداً درباره مقدار بازگشتی می خوانیم.
فراخوانی تابع (Call a Function)
تابع بعد از اعلان، ذخیره می شود و هنگام فراخوانی اجرا می شود. برای فراخوانی، نام تابع و () و سپس ; را بنویس.
void myFunction() {
printf("I just got executed!\n");
}
int main() {
myFunction();
return 0;
}
می توانی یک تابع را چند بار صدا بزنی.
void myFunction() {
printf("I just got executed!\n");
}
int main() {
myFunction();
myFunction();
myFunction();
return 0;
}
یک تمرین ساده؛ جمع دو عدد
هر کاری می توانی داخل تابع انجام دهی. این نمونه یک جمع ساده را درون تابع محاسبه می کند.
void calculateSum() {
int x = 5;
int y = 10;
int sum = x + y;
printf("The sum of x + y is: %d\n", sum);
}
int main() {
calculateSum();
return 0;
}
گام های عملی
- نام تابع را انتخاب کن؛ کوتاه و معنی دار.
- بدنه تابع را داخل آکولادها بنویس.
- در
main()آن را فراخوانی کن.
نکته: برای پارامترها و مقدار بازگشتی، به بخش پارامترهای تابع برو. همچنین، صفحه پوینتر به پوینتر در کاربردهای پیشرفته مفید است.
جمع بندی سریع
- تابع، کد قابل استفاده دوباره است.
- فراخوانی با نام و پرانتز انجام می شود.
voidیعنی بدون خروجی.- می توانی تابع را چند بار صدا بزنی.
- برای ورودی ها، از پارامترها استفاده کن.