علیرضا توانا
1 سال پیش توسط علیرضا توانا مطرح شد
6 پاسخ

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

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


ثبت پرسش جدید
MagicalDev
تخصص : Laravel Developer
@magicaldev1 1 سال پیش مطرح شد
2

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

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


علیرضا توانا
@Magnema 1 سال پیش مطرح شد
0

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


مهدی مشایخی
تخصص : برنامه نویس پایتون - ماشین لرن...
@MahdiMashayekhi 1 سال پیش مطرح شد
0

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


علیرضا توانا
@Magnema 1 سال پیش مطرح شد
0

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


محمدجوکار
تخصص : دانشجوی برنامه‌نویسی
@mamadyaqa 1 سال پیش آپدیت شد
1

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

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

 تصویر

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

 تصویر

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

 تصویر

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

 تصویر

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

 تصویر

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

 تصویر

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

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


علیرضا توانا
@Magnema 1 سال پیش مطرح شد
1

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


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

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