ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.






جهت تبلیغ در وب سایت ECA کلیک کنید.

کاربران برچسب زده شده

نمایش نتایج: از 1 به 2 از 2
  1. #1
    2007/08/16
    57
    0

    آرومان تابع main

    کد:
    int main(int argc,char *argv[])
    سلام تابع mainبرنامه به صورت زیر تعریف شده و یک فایل به عنوان آرگومان از طریق کامپایلر به رنامه معرفی میشه(مثلا قراره تابع مین رو آون فایل کاری انجام بده).چه پارامترهایی از اون فایل به عنوان آرگومان به تابع منتقل میشن؟؟؟؟؟؟؟؟؟؟
  2. #2
    2008/09/02
    اصفهان
    1,897
    37

    پاسخ : آرومان تابع main

    همونطوری که ممکنه بدونین تابع main تابعی هست که در ابتدای اجرای برنامه از طرف سیستم و یا بهتر بگیم از طرف روالهای شروع کننده برنامه صدا زده میشه. این روالها بطور پیش فرض سه آرگومان را براس main ارسال میکنند.

    اول تعداد آرگومانهای رشته ای پاس شده به برنامه اصلی که ما اسمشو میذاریم argc.
    دوم آرایه ای از اشاره گر ها که هر اشاره گر میتونه بجای هر آرگومان رشته ای پاس شده به برنامه اصلی استفاده بشه.
    سوم آرایه ای از اشاره گر ها که هر اشاره گر به یک متغیر عمومی سیستم اشاره میکنه.

    بنابراین تعریف عمومی این تابع در محیط هایی مثل dos , windows و لینوکس به صورت زیر هست:


    int main(int argc, char *argv[], char *envp[])


    اما از اونجایی که در زبان سی نحوه پاس کردن آرگومانها به تابع به صورتی هست که همیشه از نظر تابع آرگومان اول قبل از همه در پشته قرار میگیره و ضمنا پشته از طرف صدا زننده خالی میشه یک تابع میتونه به هر تعداد از
    آرگومانها رو از آخر به اول استفاده نکنه. یعنی این تابع رو میشه به صورتهای زیر هم تعریف کرد:


    int main(int argc, char *argv[])
    int main(int argc)
    int main(void)


    اما این آرگومانهایی که به این تابع پاس میشن فقط برای ارتباط خط فرمان سیستم عامل با این تابع هست و نه ارتباط خود سیستم عامل. از طرفی سیستم عامل نمیدونه و نباید به این کاری داشته باشه که شما با قید کردن a.txt در هنگام اجرای برنامه قصد نمایش این متن رو دارین - قصد حذف فایلی به این اسم رو دارین یا اصلا اشتباهی اینو تایپ کردین. بنابراین این به قول شما اسم فایل رو فقط به عنوان یک رشته به main پاس میکنه ولاغیر.

    اگر احتیاج به اخذ اطلاعاتی راجع به اون فایل دارین بایستی خودتون شخصا با کمک توابع استاندارد سی یا توابع سیستم عامل با داشتن اسم فایل به اطلاعات مورد نظر دسترسی پیدا کنین.
نمایش نتایج: از 1 به 2 از 2

موضوعات مشابه

  1. خیلی عجیبه-بدون تابع main برنامه کامپایل میشه
    توسط saeiddiod در انجمن میکروکنترلرهای AVR
    پاسخ: 15
    آخرين نوشته: 2015/12/25, 01:37
  2. پاسخ: 1
    آخرين نوشته: 2015/10/25, 14:03
  3. توضیح درمورد تابع main
    توسط !M! در انجمن میکروکنترلرهای AVR
    پاسخ: 3
    آخرين نوشته: 2015/05/19, 13:56
  4. برگرداندن آرایه اعداد از تابع فرعی به main
    توسط hosseinam در انجمن C , C++ , C#
    پاسخ: 9
    آخرين نوشته: 2014/07/08, 17:59
  5. Voltage Regulator Circuit در Main Board
    توسط ehsan_akbari در انجمن سخت افزار کامپیوتر
    پاسخ: 2
    آخرين نوشته: 2010/12/21, 19:17

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •