راکت

فرق بین موارد زیر در چیست

6 پاسخ

;++a
;1+a=a
;1=+a
سلام عزیزان میشه لطفاً قرق این سه را بهم بگین.
می‌دونم کلی هشمون یه معنی میدن، ولی بهم گفتن فرقشونو پیدا کنم احساس میکنم فرقشون در نحوه کارکردشونه لطفاً اگر میدونین بگید

ثبت پرسش جدید

پاسخ‌ها

6
MagicalDev
MagicalDev
@magicaldev1

تخصص: Laravel Developer

درود .
درمورد اول میاد و هر بار یک واحد به عدد اضافه میکنه . و بیش تر داخل حلقه ها کاربرد داره . داخل حلقه میاد و میگه هر وقت حلقه یک دور زد این بیاد یک واحد اضافه کنه . یکی هم داریم که a++ هست و این برعکسه وقتی تو حلقه به این خطش رسید دیگه منتظر نمیمونه حلقه کلا تموم بشه و یکی اضافه میکنه به متغیر .

دومی و سومی هم دقیقا یکی هستند . هر دو میان 1 واحد به متغیر اضافه میکنن .
ولی سومی بین برنامه نویس ها محبوب تر هست و بهتره .
موفق باشید

علیرضا توانا
علیرضا توانا
@Magnema

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

شاید پاسخ شما همین‌جا باشد

مهدی مشایخی
مهدی مشایخی
@MahdiMashayekhi

تخصص: برنامه نویس پایتون - ماشین لرنینگ - جنگو

سلام
از لحاظ اجرا منظورتون هست؟
چون همه این ۳ تا یک کار رو میکنید منتها با تفاوت های خیلی کوچیک

علیرضا توانا
علیرضا توانا
@Magnema

بی زحمت اگه براتون مشکل نیست میتونید به طور آماتور همون تفاوت های کوچیک رو توضیح بدید ممنون

محمدجوکار
محمدجوکار
@mjokarr

تخصص: دانشجوی برنامه‌نویسی

سلام و احترام علیرضای عزیز
به این منظور که بتونیم راحت این موضوع رو درک کنیم، من روی ide خودم کدهارو می‌نویسم و نتیجه‌ی اون‌هم در output، پایین صفحه نشون میدم. پس بزن بریم:‌

در تصویر زیر، ما یه عدد داریم که اونو قرار دادیم درون متغیر num و گفتیم که مقدارش برابره با عدد ۱۰؛
در مرحله بعد، اومدیم گفتیم حالا این متغیرِ ما رو،‌ یه عددِ یک بهش اضاف کن و در نهایت هم برامون نشونش بده که نتیجه در پایین صفحه، قرار داره.

 تصویر

در تصویر اول، ما اومدیم به همون عددِ اصلی، یه چیزی اضافه کردیم. اما در این تصویر، ما با قرار دادنِ یک متغیرِ جدید، میتونیم این امکان رو بدیم که عددِ اصلیمون تغییر نکنه و مقدارِ جدید رو، درون متغیرِ جدیدی داشته باشیم؛ اینطوری میتونیم از هر دو متغیر استفاده کنیم که در حالت اول، امکانش نبود.
میتونی نتیجه‌ی هر دو متغیر رو درون output مشاهده کنی.

 تصویر

حالا اگه بخوایم بگیم که ما نیاز نداریم حاصل جمعِ جدید رو درون یک متغیرِ جداگانه داشته باشیم، و میخوایم به همون عددِ اولی اضافه‌ش کنیم، میایم و از سینتکس زیر استفاده می‌کنیم.

 تصویر

حالا برای اینکه حالتِ بالا رو بهینه کنیم و کدمون قشنگ تر و تمیز تر باشه، میایم از سینتکسِ زیر استفاده میکنیم. لاین ۵، دقیقا مساویه با لاین پنجِ بالا.

 تصویر

موارد بالا، یکسری مواردِ کلی بودند و همینجا بحثشون تموم میشه. اما حالا بیایم موردِ جدید رو بررسی کنیم که بیشتر مربوط میشه به آرایه‌ها
در تصویر زیر، دقیقا داریم بهش میگیم بیا متغیر sum رو برامون نشون بده؛ ولی قبل از نشون دادنش، یه واحدِ عددی (عدد ۱) بهش اضافه کن و بعد نشونش بده.

 تصویر

حالا توی کدهای پایین، میخوایم یه چیزِ دیگه بگیم!‌ میخوایم بگیم اول بیا عدد رو بهمون نشون بده، بعد که نشونش دادی یه واحد بهش اضافه کن؛ و همینطور که در پایین میبینی، اومده بهمون عدد رو نشون داده و بعد از اینکه بهمون نشونش داده، یک واحد در پس‌زمینه‌ی کار، بهش اضافه کرده.

 تصویر

برای این که مطمئن بشیم اضافه کرده یا نه، میایم و مجدد اون رو به نمایش میزاریم
و همینطور که در تصویر زیر میبینی، در پس‌زمینه بهش اضافه شده بود که با نمایشِ مجددش، تونستیم این موضوع رو متوجه بشیم.

 تصویر
بهترینا نسیبت❤️

علیرضا توانا
علیرضا توانا
@Magnema

واقعا ممنونم خیلی کمک بزرگی کردین ❤️
موفق باشید

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام