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.
1 2 3 4 5 6 |
#include <stdio.h> int main() { printf("Hello World \n"); return 0; } |
\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 :D
\\ 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
1 2 3 4 5 6 7 8 9 10 11 12 |
#include <stdio.h> int main() { int integer1, integer2, sum; printf("Enter the first integer: \n"); scanf("%d", &integer1); printf("Enter the second integer: \n"); scanf("%d", &integer2); sum = integer1 + integer2; printf("The summation of %d and %d is %d \n", integer1, integer2, sum); return 0; } |
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…