تبلیغات :
خرید لپ تاپ استوک
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 2 از 2

نام تاپيک: 0 یا 1 ی ا-1 یا سایر اعداد؟

  1. #1
    آخر فروم باز
    تاريخ عضويت
    Nov 2009
    پست ها
    1,257

    7 0 یا 1 ی ا-1 یا سایر اعداد؟

    دروود وقتی متدی مقدار 0 برمیگرداند یعنی متد به صورت نرمال کارش را انجام داده اگر 1 برگردانند چی؟ اگر -1 چطور؟ اصلا 1000 برگرداند چی؟تست کردم کامپایلر هیچ اروری نمیگیره برای این مقادیر که در return بزاریم

  2. #2
    کاربر فعال تالار .Net Msba's Avatar
    تاريخ عضويت
    Dec 2006
    محل سكونت
    ! My Mind
    پست ها
    506

    پيش فرض

    احتمالا منظور شما تابع main می باشد، چون که توابع دیگر کاملا اختیاری است.
    در واقع بازگشت مقادیر در توابع به نیت استعلام وضعیت انجام آن است و سوال کلیدی آن: "آیا عمل خطا داشته است؟" می باشد.
    0: خیر
    1: بلی
    -1 یا 255: عموما خطا مهم نیست، قابل صرفه نظر کردن است.
    این امر کاملا سلیقه ای است و متاسفانه استانداردی ندارد.چرا؟ چون فرض کنید یک تابع دارای 5 نوع خطا است. آیا این 5 نوع را می توان در 2 یا 3 حالت تشخیص داد؟ در واقع راهنمای استفاده از آن تابع و یا define ها و یا ثابت های برنامه تعیین کننده است.
    در تابع main نیز وضعیت همین گونه است. فقط این نتیجه به سیستم عامل گزارش می شود.
    به این عدد Error Level می گویند. عموما باید یک متغیر یک بایتی باشد. البته می بایست در سیستم های جدید رنج این عدد گسترش پیدا کرده باشد. عموما سیستم عامل هم این مقدار را نادیده می گیرد. مگر اینکه کاربر قصد دیباگ کردن داشته باشد. یعنی از طریق یک batch فایل (bat Files) مقدار خروجی تابع main را در شرط بررسی کند و نسبت به آن واکنش نشان دهد.( این کار منسوخ شده است!)

    موفق باشید.

    موفق باشید.

  3. این کاربر از Msba بخاطر این مطلب مفید تشکر کرده است


Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •