08.11.2014 Views

c_kitap

c_kitap

c_kitap

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

C ve Sistem Programcıları Derneği - C Ders Notları - Necati Ergin<br />

c = 13 - (3 * 4) + (8 / 3) - (5 % 2)<br />

c = 13 - 12 + 2 - 1;<br />

c = 2;<br />

Aşağıdaki programda 3 basamaklı bir sayının birler, onlar ve yüzler basamakları ekrana<br />

yazdırılıyor:<br />

#include <br />

int main()<br />

{<br />

int x;<br />

printf("3 basamakli bir sayi girin: ");<br />

scanf("%d", &x);<br />

printf("birler basamagi = %d\n", x % 10);<br />

printf("onlar basamagi = %d\n", x % 100 / 10);<br />

printf("yuzler basamagi = %d\n", x / 100);<br />

}<br />

return 0;<br />

Artırma (++) ve Eksiltme (--) İşleçleri<br />

Artırma (++) ve eksiltme (--) işleçleri C dilinin en çok kullanılan işleçlerindendir. Tek<br />

terimli işleçlerdir. Önek ya da sonek durumunda bulunabilirler. ++ işleci terimi olan<br />

değişkenin değerini 1 artırmak, -- işleci de terimi olan değişkenin değerini 1 eksiltmek<br />

için kullanılır. Dolayısıyla yan etkileri söz konusudur. Terimleri olan nesnenin bellekteki<br />

değerini değiştirirler. Bu iki işleç de 2. öncelik seviyesinde bulunduğundan diğer aritmetik<br />

işleçlerden daha yüksek önceliğe sahiptir. 2. öncelik seviyesine ilişkin öncelik yönü<br />

sağdan soladır.<br />

Yalın olarak kullanıldıklarında, yani bulundukları ifade içinde kendilerinden başka hiçbir<br />

işleç olmaksızın kullanıldıklarında önek ya da sonek durumları arasında hiçbir fark<br />

yoktur. ++ işleci terimi olan nesnenin değerini 1 artırır, -- işleci terimi olan nesnenin<br />

değerini 1 eksiltir. Bu durumda<br />

++c; ve c++ ;<br />

deyimleri tamamen birbirine denk olup<br />

c = c + 1;<br />

anlamına gelirler.<br />

--c; ve c--;<br />

deyimleri tamamen birbirine denk olup<br />

c = c - 1;<br />

anlamına gelir.<br />

Bir ifade içinde diğer işleçlerle birlikte kullanıldıklarında, önek ve sonek biçimleri arasında<br />

farklılık vardır: Önek durumunda kullanıldığında, işlecin ürettiği değer, artırma ya da<br />

eksiltme yapıldıktan sonraki değerdir. Yani terimin artırılmış ya da azaltılmış değeridir.<br />

Sonek durumunda ise işlecin ürettiği değer, artırma ya da eksiltme yapılmadan önceki<br />

değerdir. Yani terimi olan nesnenin artırılmamış ya da azaltılmamış değeridir. Nesnenin<br />

değeri ifadenin tümü değerlendirildikten sonra artırılır ya da eksiltilir.<br />

78/529

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!