السلام عليكم اخواني انا ابرمج بلغة c++ ولكن واجهني سؤال ;int a=10

;cout<<a++<<endl

;cout<<a<<endl

;cout<<--a<<endl

;cout<<++a<<endl

اذا ترجمنا هذا الكود سيكون الناتج 10,11,10,11

لكن اذا ترجمنا كل سطر على حده سيكون الناتج 11,10,9,11

لماذا النتيجه الولى تختلف عن الثانيه ؟؟؟؟؟؟