Aşağıdaki kodu derste çözdüğümüzde çıktısı ;

ilk satır : 3 ve 0
ikinci satır 9 ve 2 olarak cevabı mevcut.

Fakat programda çalıştırdığımda farklı bir sonuç veriyor. Nerede bir yanlışlık var acaba ?

ayrıca bu satırdaki işlem nasıl yapılır yani işlem önceliği nasıl acaba ; a2 -= a3-- + --a1;

a2 - (a3--+ --a1); şeklinde çözülmesi gerekiyor değil mi ?



#include <stdio.h>

int main()
{
int a1 = 3, a2 = 0, a3;

a1 += a2;
a3 = a1 + 10/a1 + a2;
a2 -= a3-- + --a1;

printf("%d \t %d \n", a1, a2);

a3 += a1--;

printf("%d\t %d", a3++, a1);

return 0;

}