میشه یکم بیشتر توضیح بدین مثلا این عبارت :
int a=10, b=11, c=12 , i=11
c= ++a + ++a
جواب این عبارت طبق قوانین ریاضی و همچنین چون متغیر تا آخر خط تکثیر میشه ، میشه 23 ولی تو کامپایلر جواب میشه 24 میشه توضیح بدین کدوم درسته !
یک سوال دیگه هم دارم اینه که من تو این هفته میان ترم دارم میخواستم بدونم وقتی تو امتحان به این شکل سوال میدن که حاصل عبارت های زیر را بدست آورد :
int a=10, b=11, c=12 , i=11
---------------------------------------
c= ++c + ++a + ++b
c= ++a + ++a
c= ++a + ++a + ++a + i++ + ++i
باید با توجه به مقادیر داده شده(بالایی) مقدار هر خط را بدست آورد یا باید در هر خط مقدار جدیدی را که بدست می آوریم در خط بعدش استفاده کنیم ؟
ممنون میشم راهنمایی کنید .