به طور کلی برای کار با تابع، شما 3 تا مرحله کار باید انجام بدین:
1- اعلان تابع
2- تعریف تابع
3- فراخوانی تابع
مرحله 1 در صورتیکه مرحله 2 قبل تابع اصلی (یا بطور کلی قبل مرحله 3) اتفاق بیفته، نیازی نیست که حتما باشه، ولی به هر حال به این صورته:
"function type" "function name" (parameters);
مرحله 2 به این صورته:
"function type" "function name" (parameters) {
بدنه تابع
}
مرحله 3 هم که فراخوانی یا اعمال تابع بر متغیرهایی هست که با پارامتر (آرگومان) های ورودی تابع تناسب دارن، مثلا به این شکل:
function(a,b);
و در صورت نیاز به تخصیص، توجه دارین که باید نتیجهی تابع در متغیری ریخته بشه که از نوع بازگشتی تابع باشه.
و اما سوال دومتون، در مورد ذکر اسم متغیر در پارامترهای ورودی:
میشه گفت فقط در مرحله 1، یعنی موقع اعلان تابع، شما ضرورتی نداره که برا پارامترهاتون اسم بذارید و میشه فقط نوعشون رو بنویسین.
ولی در بقیه موارد کاملا منطقیه که ذکر اسم متغیر مهم باشه.
(در ضمن میدونید که اسم پارامترهایی که در هر کدوم از 3 مرحله استفاده میکنید میتونه با هم متفاوت باشه. اهمیتی نداره که همنام باشند یا نه.)