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.