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

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

فرق += با =+ چیه؟

+2 امتیاز
180 نمایش
برنامه‌ای که تست نشده کار نخواهد کرد (Stroustrup, Bjarne)
پرسیده شده چهارشنبه ۴ بهمن ۱۳۹۱ در C++ توسط CPP_Crawler3  
بازتگ شده یکشنبه ۲۰ اسفند ۱۳۹۱ توسط admin

2 پاسخ

0 امتیاز

علامت =+ در a+=b :
به این صورته که اول به a مقدار b رو اضافه میکنه و بعد حاصل رو در a قرار میده.
ولی برای += فکر میکنم که نوع دیگه‌ای از تخصیصه. این نوع تخصیص هیچ فرقی با a=b نداره، چه بسا که شما اگر همچین کدی داشته باشین:

a=-b
میبینید که در a مقدار منفی b رو قرار میده!
پس میشه نتیجه گرفت که این نوع دوم همون عملگر تخصیصه با این تفاوت که علامت مقداری که میخواد تخصیص بده رو مشخص میکنه.

پاسخ داده شده پنجشنبه ۵ بهمن ۱۳۹۱ توسط CPP_Crawler5  
ویرایش شده پنجشنبه ۵ بهمن ۱۳۹۱ توسط CPP_Crawler4
0 امتیاز

گذاشتن + قبل از یک متغیر عددی دلخواهه و تغییری در مقدارش ایجاد نمی‌کنه. دقیقاً همون معنای ریاضی رو داره. همون طور که در ریاضی


+(-3) == -3, +(+4) == 4

یا همون قاعده‌ی مثبت در مثبت مثبت و منفی در مثبت منفی و منفی در منفی مثبت، اینجا هم همون خاصیت رو داره.
به طور کلی علامت‌های + و - دو عملگر رو در C++ نشون می‌دن. یکی عملگر یکانی و یکی عملگر دوتایی. C++ بنابر مکانی که این عملگر به کار رفته مشخص می‌کنه که معناش جیه. در این مثال C++ تصمیم می‌گیره که عملگر یکانی رو استفاده کنه.
هیچ پژوهش انسانی نمی‌تواند ادعای علمی بودن داشته باشد، مگر این‌که از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)
پاسخ داده شده پنجشنبه ۵ بهمن ۱۳۹۱ توسط prodo