a=10;
if (a == --a)
printf("Y");
Burada -- eksiltme operatörü a değişkeninden önce kullanıldığı için a'nın değeri önce düşürülecek, a==9 sorgusu yapılacak ve yanlış olduğundan Y yazmayacak.
a=10;
if (a == a--)
printf("X");
Burada ise a==10 sorgusu yapılıyor ve doğru olduğundan a'nın değeri bir azaltılıp ekrana X yazdırılıyor.
Nereyi atlıyorum acaba sayın hocam?
Geriye tek bir tahminim kalıyor. Normalde soldan sağa olan işleyiş sırası, if sorgulamasında ters yönde mi yapılıyor acaba?