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

#include <br />

int main()<br />

{<br />

int x, y;<br />

printf("iki sayı girin : ");<br />

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

printf("%d + %d = %d\n", x, y, x + y);<br />

}<br />

return 0;<br />

Yukarıdaki örnekte, programı kullanan kişiye değer girmesinin beklendiğini söyleyen bir<br />

yazı, printf işleviyle ekrana yazdırılıyor. Bu iş scanf işlevi ile yapılmazdı. scanf işlevi ile<br />

ekrana bir yazı yazdırmak mümkün değildir. scanf yalnızca giriş amacıyla tanımlanmış bir<br />

işlevdir, çıkış işlemi yapmaz.<br />

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

çağrısı ile programın çalışma zamanında klavyeden girilecek değerler x ve y<br />

değişkenlerine aktarılır. x ve y değişkenleri için onluk sayı sisteminde klavyeden giriş<br />

yapılır. Giriş arasına istenildiği kadar boşluk karakteri konulabilir. Yani ilk sayıyı girdikten<br />

sonra SPACE, TAB ya da ENTER tuşuna bastıktan sonra ikinci değer girilebilir. Örneğin:<br />

5 60<br />

biçiminde bir giriş, geçerli olacağı gibi;<br />

5<br />

60<br />

biçiminde bir giriş de geçerlidir. scanf işlevine gönderilecek diğer argümanlar & adres<br />

işleci ile kullanılır. & bir gösterici işlecidir. Bu işleci göstericiler konusunda öğreneceksiniz.<br />

Klavyeden Karakter Alan C İşlevleri<br />

Sistemlerin hemen hemen hepsinde klavyeden karakter alan üç ayrı C işlevi bulunur. Bu<br />

işlevlerin biri tam olarak standarttır ama diğer ikisi sistemlerin hemen hemen hepsinde<br />

bulunmasına karşın standart C işlevi değildir. Şimdi bu işlevleri inceleyelim:<br />

getchar İşlevi<br />

Standart bu işlevin parametrik yapısı aşağıdaki gibidir:<br />

int getchar(void);<br />

İşlevin geri dönüş değeri klavyeden alınan karakterin, kullanılan karakter seti<br />

tablosundaki sıra numarasını gösteren int türden bir değerdir. getchar işlevi klavyeden<br />

karakter almak için enter tuşuna gereksinim duyar.<br />

Aşağıda yazılan programda önce getchar işleviyle klavyeden bir karakter alınıyor daha<br />

sonra alınan karakter ve karakterin sayısal değeri ekrana yazdırılıyor.<br />

68/529

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

Saved successfully!

Ooh no, something went wrong!