İçeriğe geç

C Programlama Öğreniyorum 1 | Ekrana Yazı Yazdırma ve Kullanıcıdan Sayı Alma

1.sınıfın 2.dönemine geçmemle birlikte dört gözle beklediğim programlama dersleri de başlamış oldu. Ben de bu derste ve kendi başıma öğrendiğim tüm bilgileri burada biriktirmeye karar verdim.

İlk C Programı: Ekrana Yazı Yazdırma

Bir programlama klasiği olarak Hello World yazdırdık tabi ki ilk dersimizde.

\n (New Line) Diğer satıra geçilmesini sağlar. Burada eğik çizgileri karıştırmamak önemli. Backslash dedikleri “\” , AltGr ve * tuşlarına basarak yazdırılıyor. Tabi klavyeden klavyeye farklılık gösterebilir.

Birkaç ek bilgi:

\t Bir ” tab”lık boşluk bırakır.

\a Alarm çaldırır. Pcdeki dıdın sesi 😀

\\ 1 adet backslash(sola eğik çizgi) bırakmak için bu kullanılır.

\” 1 adet ” işareti koymak için kullanılır. Örneğin,

printf(“Adam \”Hayır\” diye bağırdı.”); Adam “Hayır” diye bağırdı.

return 0 komutunu bir cümlenin noktası gibi düşünüyorum ben. Ya da bir oyunun çıkış butonu.

Kullanıcıdan Sayı Alarak Toplamını Yazdırma

Visual Studio’da bu kodu çalıştırırken scanf_s kullanmanız daha güvenli olur diyerek bir uyarı verdi. Fakat yine de hatayı verse bile programı çalıştırıyor.

Bu programda printf ekrana yazdırma işlemini gerçekleştirirken; scanf kullanıcının girdiği değerleri, tanımladığımız integerlara atıyor.

scanf fonksiyonunun birinci bileşeni olan %d ‘deki d, decimal integer anlamına gelir. Yani burada kullanıcının girdiği değer bir tam sayı olmalıdır.

2.olarak &integer1’deki &; address operator olarak tanımlanır. Ben hayalimde bunu şöyle canlandırıyorum. Kullanıcı diyelim ki klavyeyle 5 değerini giriyor, peki o 5 nereye gidecek? İşte tam o noktada “&” ona gel bak senin yerin şurası diyerek bizim daha önce int integer1; diyerek bir kutucuk açtığımız kısıma onu yönlendiriyor.

sum= integer1+integer2;

diyerek de 2 sayının toplamından elde ettiğimiz değeri sum’a atamış olduk.

Başka inceleyecek bir şey kalmadı sanırım. Bir sonraki yazıda görüşmek üzere…

C Programlama Öğreniyorum 1

İlk Yorumu Siz Yapın

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak.