تفاوت کلیدی – آرگومان در مقابل پارامتر
یک تابع مجموعه ای سازمان یافته از عبارات برای انجام یک کار خاص است. توابع در تکرار یک قطعه کد مفید هستند، بنابراین قابلیت استفاده مجدد از کد را فراهم می کنند. زبان های برنامه نویسی مانند زبان C از توابع داخلی مانند printf() تشکیل شده اند. همچنین امکان نوشتن توابع توسط برنامه نویس وجود دارد. اینها توابع تعریف شده توسط کاربر نامیده می شوند. Argument و Parameter اصطلاحات مرتبط با توابع هستند. تفاوت اصلی بین آرگومان و پارامتر در این است که آرگومان داده ای است که در زمان فراخوانی یک تابع ارسال می شود در حالی که یک پارامتر متغیری است که توسط یک تابع تعریف شده است که هنگام فراخوانی تابع مقداری را دریافت می کند.یک آرگومان یک مقدار واقعی است در حالی که یک پارامتر یک مکان نگهدار است.
استدلال چیست؟
در زبان برنامه نویسی C، main() یک تابع است. نقطه شروع اجرا را نشان می دهد. نوشتن هر عبارت در تابع main می تواند برنامه را بسیار پیچیده کند. تست و اشکال زدایی ممکن است سخت باشد. برای غلبه بر این مشکل، برنامه اصلی را می توان به چندین تابع یا روش تقسیم کرد. این توابع را می توان با برنامه اصلی فراخوانی کرد.
اعلان یک تابع در زبان C به شرح زیر است.
()
{
}
نوع بازگشتی نوع داده ای است که توسط تابع برگردانده می شود. اگر تابع یک رشته را برمی گرداند، نوع برگشتی یک "رشته" است. اگر تابع یک عدد صحیح برمی گرداند، نوع بازگشتی یک "int" است. اگر تابع چیزی را برگرداند، آن را به عنوان "باطل" اعلام می شود. نام تابع را می توان نامگذاری کرد تا مشخص شود تابع در مورد چیست.این نام واقعی تابع است. محتوایی که باید اجرا شود داخل یک جفت بریس فرفری است. یک مثال ساده از یک تابع به شرح زیر است.
void add() {
int a=10;
int b=20;
printf("مجموع %d است"، a+b)؛
}
برای فراخوانی این متد، باید عبارتی به عنوان add(); در برنامه اصلی این تابع را فراخوانی می کند.
توابع را می توان با استفاده از آرگومان ها و پارامترها سازگارتر کرد. به کد زیر مراجعه کنید.
void add(int a, int b){
printf("مجموع %d\n است"، a+b);
}
void main(){
add(4, 6);
add(5, 2);
}
در کد بالا، مقادیر از برنامه اصلی به تابع برای محاسبه مجموع ارسال می شود.
در اصل، یک عبارت افزودن وجود دارد (4، 6). 4 و 6 استدلال هستند.آنها مقادیری هستند که هنگام فراخوانی یک تابع به آن ارسال می شوند. در برنامه اصلی، دوباره می تواند یک عبارت به عنوان add (5، 2) وجود داشته باشد. اکنون آرگومان های ارسال شده به تابع add 5 و 2 هستند. آرگومان به عنوان آرگومان واقعی یا پارامتر واقعی نیز نامیده می شود.
پارامتر چیست؟
پارامتر یک متغیری است که توسط یک تابع تعریف شده است که هنگام فراخوانی یک تابع مقداری را دریافت می کند. این پارامتر همچنین می تواند به عنوان پارامتر رسمی یا آرگومان رسمی شناخته شود. این مفهوم را می توان به راحتی با یک مثال درک کرد. به کد زیر مراجعه کنید.
void ضرب(int no1, int no2){
int multiply=no1no2;
printf("ضرب %d\n"، ضرب)؛
}
void main(){
ضرب(2، 3);
}
طبق کد بالا، no1 و no2 در ضرب خالی (int no1, int no2) پارامترها هستند. آنها متغیرهایی هستند که در آن زمان تعریف می شوند، تابع فراخوانی می شود. هنگام ایجاد تابع، مقادیر آرگومان به پارامترها می روند.
برای محاسبه جمع و تفریق دو عدد به برنامه زیر مراجعه کنید.
شکل 01: توابع
طبق برنامه فوق، در calSum(a, b) "a" و "b" آرگومان هستند.
int cal Sum(int a, int b)، a و b پارامترها هستند.
شباهت بین آرگومان و پارامتر چیست؟
Argument و Parameter به توابع مرتبط هستند
تفاوت بین آرگومان و پارامتر چیست؟
Argument در مقابل پارامتر |
|
آگومان مقداری است که در زمان فراخوانی یک تابع ارسال می شود. | یک پارامتر متغیری است که توسط یک تابع تعریف می شود که در هنگام فراخوانی یک تابع مقداری را دریافت می کند. |
عملکرد مرتبط | |
یک آرگومان توسط تابع فراخوان ارسال می شود. | یک پارامتر در تابع فراخوانی شده است. |
خلاصه - آرگومان در مقابل پارامتر
توابع برای کاهش طول برنامه منبع استفاده می شود. انجام تست و رفع اشکال آسان است. توابع همچنین به عنوان روش ها یا روال های فرعی شناخته می شوند. امکان ارسال مقادیر به تابع وجود دارد. آرگومان و پارامتر با توابع مرتبط هستند اما معانی متفاوتی دارند. تفاوت بین آرگومان و پارامتر یک آرگومان است که داده ای است که در زمان فراخوانی یک تابع ارسال می شود و پارامتر متغیری است که توسط تابع تعریف شده است که هنگام فراخوانی تابع یک مقدار دریافت می کند.
دانلود نسخه PDF Argument vs Parameter
می توانید نسخه PDF این مقاله را دانلود کنید و طبق یادداشت نقل قول برای اهداف آفلاین از آن استفاده کنید. لطفاً نسخه PDF را از اینجا دانلود کنید تفاوت بین آرگومان و پارامتر