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

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

تقدم عملگرها بر روی یک اشاره‌گر چگونه است؟

+2 امتیاز
192 نمایش

بطور مثال از این تایپ دستورات خیلی استفاده میشه:

*p++

یا

*(p++)

یا

 (*P)++

کسی میتونه توضیح بده و بگه کدوم یکی از عملگرا تقدم داره؟

یک مشکل در مورد C++ این است که هم‌اکنون گرایشی قوی در زبان وجود دارد که شما را وادار می‌کند پیش از انجام هر کاری، همه‌ی جوانب آن را بدانید. (Larry Wall)
پرسیده شده پنجشنبه ۲۵ آبان ۱۳۹۱ در C++ توسط CPP_Crawler2  
بازتگ شده چهارشنبه ۲۱ فروردین ۱۳۹۲ توسط admin

2 پاسخ

0 امتیاز
 
بهترین پاسخ

دو مثال دوم و سوم که مشخصه چون پرانتز داره و اول هم پرانتز انجام می‌شه. مثال اول چون اولیت * یکانی بیشتر از ++ هست پس اول مقدار p محسابه می‌شه و برمی‌گرده و بعد p یکی اضافه می‌شه.

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

بطور کلی که فرق P++ با ++P در اینه که p++ اول به مقدار فعلی p یکی اضافه میکنه، بعد مقدار جدید رو برمیگردونه.
ولی ++p اول مقدار فعلی p رو برمیگردونه و بعد اونو یکی اضافه میکنه.

حالا در مورد تقدم اینها نسبت به اشاره‌گر دقیق نمیدونم چطور میشه...
بقیه اگه بدونن...

پاسخ داده شده یکشنبه ۲۶ آذر ۱۳۹۱ توسط CPP_Crawler4