من هنوزم میگم که با آدرس کار میکنه !! وقتی که پرانتز میزارید کامپایلر میاد یه متغیر اضافی رو خودش در نظر میگیره، فارغ از اینکه داخلش چی هست !!int a=10;
a= (a=a+1) + (a=a+1) ;
ببخشید ولی اصلاً جوابتونو نفهمیدم !! چیزی که من از حرفای شما فهمیدم این بود که فقط میخواستین جواب آخر رو توجیه کنین ...خوب دوستان اين دو تا دستور كاملا با هم ديگه فرق ميكنه (دوستان عزيز اگه اشتباه ميگم بگيد)
در اولين كد بايد بريم سراغ ژرانتز ها در اولين ژرانتز مقدار a+1 در a ذخيره ميشه يعني در ژرانتز اول a ميشه 11 و در پرانتز دوم دوباره مقدار a+1 در a ذخيره ميشه البته دقت كنيد a در ژرانتز دوم 11 هست و a جديد ميشه 12 و در كل 12 و 11 ميشه 23
اما در كد دوم شما بايد دوبار ++a رو انجام بديد و بعد با هم جمع كنيد و در a ذخيره كنيد كه در اينصورت a ميشه 12 , a در آخر ميشه 24