Bilgisayar Ve Programlamaya Giriş Deneme Sınavı Sorusu #1121134

int a = 3;

int b = 5;

x= b * ++a;

sırasıyla x ve a değişkenlerinin değerleri nasıldır?


15, 3

15, 4

20, 3

20, 4

20, 5


Yanıt Açıklaması:

Artırma ve eksiltme işleçleri iki farklı şekilde kullanılabilir: ön ek ve sonek olarak. Önek
işlecin değişkenin önünde, sonek ise arkasında yer alması demektir. Bu iki durum arasında başka bir işleç olmadan (yalın) olarak kullanıldıklarında hiçbir fark yoktur. Kısacası,
++K ile K++ ifadeleri K değerini 1 artırırlar. Aynı şekilde --K ile K-- ifadeleri de K
değerini 1 azaltırlar. Fakat başka işleçler ile beraber kullanıldıklarında farklı anlamlar
kazanırlar. Örneğin,

x= a* ++b
ifadesinde çarpma işlemi sayac değişkeninin değeri 1 artırıldıktan sonra yapılacaktır. Burada önek kullanılarak işlem önceliği kazandırılmıştır. Eğer ki sonek kullanılmış olsaydı,
yani,,

x = a* b++
Bu kez öncelikli olarak çarpma işlemi yapılacaktı ve ardından sayac değişkeninin değeri 1 artırılacaktı.

Yorumlar
  • 0 Yorum