C Kaynak

C Programlama Dili ile İlk Program

C Programlama Dili İlk Program ile ekrana “MERHABA DÜNYA!” yazan bir program yazacağız ve yazdığımız bu kodu inceleme altına alacağız.

C Programlama Dili Editör, Ide Önerisi

Windows üzerinden Dev C ++, Linux üzerinde ise Netbeans ya da Geany ile kodları yazıp GCC ile derleme işlemini yapabilirsiniz (Netbeans derlemede bazen sorun çıkartabiliyor).

C Programlama Dili printf() kullanımı

C Programlama Dili scanf() kullanımı

Çıktı:

MERHABA DUNYA

 

KOMUT AÇIKLAMA
#include <stdio.h>  Derleme öncesi standart giriş ve çıkış başlıklarını eklemek için kullanılan önişlemci komutudur (Ekrana yazdırmak için (çıkış) gerekli olan printf fonksiyonunun ne işe yaradığını Dev C++’a aktaran kütüphanedir)
int main() Yazılan program yürütülmeye(execute) başladıktan sonra çalışan ilk fonksiyondur (Program yürütülmeye ilk olarak main fonksiyonundan başlar)
{ Main fonksiyonunun başlangıcını gösterir 
printf(“MERHABA DUNYA”);  Ekrana MERHABA DUNYA yazdıran komuttur 
return 0; Bu komut programı sonlandırır ve geri dönüş değeri olarak 0 döndürür 
} Main fonksiyonunun bitişini gösterir 

C Programlama Dili Printf ve Scanf Kullanımı

printf() ve scanf() fonksiyonlarının işlevleri standart olarak “stdio.h” isimli kütüphanede bulunmaktadır. #include <stdio.h> ile bu kütüphaneyi programımıza ekleyerek printf, scanf gibi birçok giriş/çıkış fonksiyonunu kullanabiliriz. 

printf() Kullanımı:

NOT: C programlama dilinde büyük, küçük harf duyarlılığı vardır. Printf ile printf farklıdır. Doğru kullanım için printf(), scanf() şeklinde kullanılması gerekmektedir.

printf() fonksiyonuyla ilgili örnek:

Çıktı:

karakter = C

kelime = Cemalettin Serit

kayan noktali sayi (float) = 15.130000

kayan noktali sayi (double) = 15.231120

tam sayi = 15

16’lik taban = f

8’lik taban = 17

 

  1. “%d” tam sayı bir değişkenin değerini ifade eder (sayi)
  2. “%c” karakter bir değişkenin değerini ifade eder (karakter)
  3. “%s” karakter katarı olarak adlandırılan (metin, dizi) bir değişkenin değerini ifade eder (kelime)
  4. %f” kayan noktalı sayı (15.23 gibi) bir değişkenin değerini ifade eder (floatSayi)
  5. “%lf” kayan noktalı sayı (float’tan daha büyük değerler kullanılabilir) bir değişkenin değerini ifade eder (doubleSayi)
  6. “%o” tam sayı bir değişkenin değerinin 8’lik tabanda karşılığını ifade eder
  7. “%x” tam sayı bir değişkenin değerinin 16’lik tabanda karşılığını ifade eder.

scanf()  Kullanımı: 

  1. scanf() fonksiyonu klavyeden (giriş) bir değer okumak için kullanılır. Bu değer karakter, metin(string) ya da sayı olabilir
  2. Klavyeden alınan değer bir değişkene değer olarak atanır.

scanf() ve printf() fonksiyonuyla ilgili örnek:

Çıktı:

Cinsiyetinizi giriniz (Erkek icin ‘E’, Kadin icin ‘K’): e

Yasinizi giriniz: 24

Adinizi giriniz: Cemalettin

Ad: Cemalettin

Yas: 24

Cinsiyet: e

Cinsiyet isimli değişkene klavyeden bir değer kaydedilmesi istenildiği zaman karakter olduğu için “%c” formatı kullanılmıştır. Klavyeden girilen değer ise &cinsiyet şeklinde yazılarak, cinsiyet değişkeninin RAM’de bulunan adresine değeri atanmış olur. Eğer DEV C++ derleyicisinde program durduruldu hatası alırsanız önce scanf’leri kontrol etmenizi tavsiye ederim. Bu hata genellikle scanf’te “&” ifadesi kullanılmadığından dolayı karşımıza çıkar. 

NOT: Karakter (char) ve kelimelerde (string dizilerde) scanf kullanımı fazla önerilmemektedir. Klavyeden 1 den fazla karakter ya da kelime (string dizi) aldığınızda boşluktan sonraki kelimeleri ya da karakterleri atlamakta. Bu durumda derleyici hata vermez. Karakter için getchar, string için gets fonksiyonları kullanılabilir.