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 |
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