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ı
1 2 3 4 5 6 7 8 |
#include <stdio.h> int main(){ printf("MERHABA DUNYA"); return 0; } |
Çı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ı:
- printf() fonksiyonu komut ekranına (çıkış ekranı) “karakter, kelime, tam sayı, kayan noktalı sayı, 2’lik, 8’lik ya da 16’lık tabanda değerleri” yazmaya yarar.
- printf() fonksiyonu ile “%d” formatında tam sayıları ekranda görüntüleyebiliriz.
- Benzer şekilde “%c” ile karakter, “%f” ile kayan noktalı sayılar (float), “%s” ile kelimeler (string), %lf ile daha büyük kayan noktalı sayılar (double)
- printf()’de bir alt satıra inmek için “\n” kullanılır
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:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
#include <stdio.h> int main(){ int sayi = 15; char karakter = 'C'; char kelime[20] = "Cemalettin Serit"; float floatSayi = 15.13; double doubleSayi = 15.23112; printf("karakter = %c \n", karakter); printf("kelime = %s \n", kelime); printf("kayan noktali sayi (float) = %f \n", floatSayi); printf("kayan noktali sayi (double) = %lf \n", doubleSayi); printf("tam sayi = %d \n", sayi); printf("16'lik taban = %x \n", sayi); printf("8'lik taban = %o ", sayi); return 0; } |
Çı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 |
- “%d” tam sayı bir değişkenin değerini ifade eder (sayi)
- “%c” karakter bir değişkenin değerini ifade eder (karakter)
- “%s” karakter katarı olarak adlandırılan (metin, dizi) bir değişkenin değerini ifade eder (kelime)
- %f” kayan noktalı sayı (15.23 gibi) bir değişkenin değerini ifade eder (floatSayi)
- “%lf” kayan noktalı sayı (float’tan daha büyük değerler kullanılabilir) bir değişkenin değerini ifade eder (doubleSayi)
- “%o” tam sayı bir değişkenin değerinin 8’lik tabanda karşılığını ifade eder
- “%x” tam sayı bir değişkenin değerinin 16’lik tabanda karşılığını ifade eder.
scanf() Kullanımı:
- scanf() fonksiyonu klavyeden (giriş) bir değer okumak için kullanılır. Bu değer karakter, metin(string) ya da sayı olabilir
- Klavyeden alınan değer bir değişkene değer olarak atanır.
scanf() ve printf() fonksiyonuyla ilgili örnek:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
#include <stdio.h> int main(){ int yas; char cinsiyet; char isim[25]; printf("Cinsiyetinizi giriniz (Erkek icin 'E', Kadin icin 'K'): "); scanf("%c", &cinsiyet); printf("Yasinizi giriniz: "); scanf("%d", &yas); printf("Adinizi giriniz: "); scanf("%s", &isim); printf("Ad: %s \n", isim); printf("Yas: %d \n", yas); printf("Cinsiyet: %c \n", cinsiyet); return 0; } |
Çı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.
Yorumlar ( 2 )
Abi örneklerde kullandığın program nedir nereye yazacam o program dilini
Ben genellikle konsol ekranında ya da netbeans ile yazıyorum. Windows kullanıyorsan Dev-C++ 5.9.2 kullanabilirsin.