Soru & Cevap

C dilinde dört işlem ...

11.11.2021 - 11:50

int  x=1;

x+=x+=3;

printf("x = %d \n" ,  x);

//8 ÇIKIYOR. BUNUN NASIL HESAPLANDIĞINI ANLATABİLİR MİSİNİZ.

80 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user thorinmeekalkan
thorinmeekalkan
15.11.2021 - 04:27

öncelikli olarak algoritmik pragramlarda mantıksal işlemler sağdan sola doğru yapılır burada öncelikle en sağda bulunan mantıksal işlem ile çözüme başlanmalı x=x+3=4 ardından bir tık toldaki işleme geçilmeki bir önceki işlemde bulunan 4 değeri x imizin yeni değeri olmaktadır ardından x=x+4=8 sonucuna ulaşılır.

Profile picture for user mgok
mgok
12.11.2021 - 09:58

Merhaba,

x=1 için sondan doğru işleme başlarsanız

X+=X+=3

x+=3  işlemi x=x+3  x=1 için x=4 sonucu çıkar sizin şartınızda (x+=3) yerine yazdığımızda

x+=4 için işlem yapılır buda x=x+4  x değeri x=4 olmuştu ( ilk x=1 vermiştiniz artık ilk işlemden sonra  x değeri 4 rakamına eşit) buradan sonuç  8 çıkar

Bu şekilde diğer x için verdiğin değerleri de deneye bilirsin.

Daha anlaşılır olması için matematiksel olarak x+=(x+=3) gibi düşüne bilirsiniz ilk parantez içleri yapılır

Umut Can
12.11.2021 - 12:54

Teşekkür ediyorum çok sağ olun