x++ yazan yerde x'in o anki değeri kullanılır, ama işlem bittiği an değeri artırılır. Bu yüzden ilk x++'nın değeri 5 olur ama o bittiği an, yani * işaretine geçildiği an x 6 olur.
Şimdi yukarıdaki paragrafı tekrar oku çünkü ikinci için de aynı şey geçerli.
Adam bunu anlatmış ama yanlış anlatmış. İki x++ işaretinde de x'in değeri artırılır ama o satırda x hep 5 olur. Yani o işlemin cevabı 25, x'in sonraki değeri ise 7 olur.
Kod olarak yazıp görebilirsin.
Ve 3. satırla 4. satır arasında fark yok. Buradan adamın anlattığında bir sıkıntı olduğunu görebilirsin. Birinde 5'ten bir eksik sayı çıkarken diğerinde iki fazla çıkıyor.
Sanmıyorum ama davranışı dilden dile değişebilir, hatta compiler'dan compiler'a. Yani 30 sonucu doğru ama yanlış. Yine de üçüncü satırda 4, dördüncü satırda 7 gelmesine imkan yok.