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





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









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





نمایش نتایج: از 1 به 2 از 2
  1. #1
    تاریخ عضویت
    2020/10/11
    نوشته ها
    1
    0
    Junior Member

    تقدم و تاخر عملگر ها

    z = A + 2 * i++ % 5
    پاسخ این بر اساس تقدم و تاخر عملگر ها چی میشه ؟
    یعنی اول 2 * i ضرب میشه بعد ....
    A=3
    i=12
    در ویژوال استادیو برای اینکه این خط هر بخشش اجراش میشه مثلا همین اول 2* i ضرب میشه بعد کدوم بخش مثلا + A میشه رو چطوری متوجه شم ؟
  2. #2
    تاریخ عضویت
    2017/11/22
    نوشته ها
    296
    215
    Administrator
    سلام...تو کد شما چون عملگر ++ دارای بالاترین تقدمه اول اجرا میشه...یعنی یه واحد به i اضافه میکنه ولی چون به صورت پسوندی نوشته شده همون مقدار قبلی رو برمیگردونه (همون 12)...تفاوت حالت پیشوندی و پسوندی به این صورته که (برای عملیات ++ مثلا) تو حالت پیشوندی مقدار متغیر اضافه میشه و مقدار جدید برگردونده میشه...ولی تو حالت پسوندی به مقدار متغیر اضافه میشه...ولی مقدار قبلی برگردونده میشه....تا اینجا i شد 12...بعدش چون عملگرهای * و % تقدم بالاتری نسبت به + دارن زود تر اجرا میشن و 2 با i (که 12 بود) ضرب میشه و نتیجه تا اینجا میشه 24...حالا نتیجه باقی مانده 24 بر 5 میشه 4....در نهایت 4 با مقدار A (که 2 هستش) جمع میشه و نتیجه نهایی میشه 7.
نمایش نتایج: از 1 به 2 از 2

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

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

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