اولین بار است که به این وب‌سایت می‌آیید. راهنما را مطالعه کنید!
x
موسسه خیریه محک

شهر ریاضی بازی-ریاضی

ارسال پارامترهای اضافی به main

0 امتیاز
405 نمایش

می‌شه غیر از argv و argc پارمترهای دیگه‌ای هم برای تابع main در نظر گرفت؟

هیچ پژوهش انسانی نمی‌تواند ادعای علمی بودن داشته باشد، مگر این‌که از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)
پرسیده شده جمعه ۱۶ فروردین ۱۳۹۲ در C++ توسط prodo  

1 پاسخ

0 امتیاز

بله کامپایلر ممکنه این اجازه رو بده اما اون متغیرها در نظر گرفته نمی‌شه چون همه‌ی متغیرهای ارسالی به تابع به صورت رشته‌هایی که عضو argv هستند در نظر گرفته می‌شن و نوبت به مقداردهی به متغیرهای بعدی نمی‌رسه. مثلاً شما می‌تونین بنویسین

int main(int argc, char *argv[], int a);

اما اون متغیر a هیچ وقت مقدار نمی‌گیره. اجرای برنامه به شکل زیر

program.exe 1 2 salam 3 4 

هیچ کدوم از اون مقادیر رو به a نمی‌ده

هیچ پژوهش انسانی نمی‌تواند ادعای علمی بودن داشته باشد، مگر این‌که از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)
پاسخ داده شده چهارشنبه ۱۹ تیر ۱۳۹۲ توسط prodo