C Programlama 001

 Merhaba Dünya

Programlama geleneği olarak ilk önce ekrana "Merhaba Dünya" yazdıran bir program yazalım.


Ekran Çıktısı


include : Kütüphane eklemek için kullanılır. Başına kare (sharp) işareti kolması zorunludur. Aksi takdirde program hata verir. Yine eklemek istediğimiz kütüphaneyi " " yada < > arasına yazılması zorunludur.

Örneğin, eğer bir programda matematiksel işlemler yapmak istiyorsanız, <math.h> kütüphanesini (başlık dosyasını) kullanabilirsiniz. Bu dosya, matematiksel fonksiyonların prototiplerini ve tanımlarını içerir. Programınızda bu fonksiyonları kullanmak istediğinizde, programın başına  #include <math.h> (ya da #include"math.h") satırını ekleyerek, bu dosyadaki fonksiyonların kullanılabilir hale gelmesini sağlarsınız.

- Programa eklediğimiz kütüphanenin .h ile bittiği fark etmişsinizdir. Aslında kütüphane dediğimiz şeyler birer header dosyasıdır. Header dosyasını oluşturmak, kendi kütüphanenizi yapmak mümkündür. Ancak bunun nasıl yapıldığını daha sonraki bir yazımda değineceğim. Şimdi yolun başındayız.


stdio.h : printf, scanf gibi ekrana veri aktaran ya da ekrandan veri alan fonksiyonlar için bu kütüphaneyi kullanırız. 

 - stdio.h dosyası, "Standard Input/Output Header" kelimelerinin kısaltmasıdır. Bu başlık dosyası, programlama dili standartlarının bir parçası olan C Standard Library'nin bir parçasıdır ve C programlarında sıkça kullanılır.


conio.h : getch(); fonksiyonunu kullanmak için eklediğimiz kütüphane.

 - conio.h, C dilinde konsol giriş/çıkış işlemlerini sağlayan başlık dosyasıdır. "Console Input/Output Header" ifadesinin kısaltmasıdır. conio.h dosyası, özellikle MS-DOS ve bazı Windows tabanlı C derleyicilerinde kullanılmıştır.

 - Bu başlık dosyası (kütüphanesi), konsol ekranında metin çıktılarını yazdırmak, klavyeden karakter girişi almak ve konsolun diğer özelliklerine erişmek için kullanılan fonksiyonları ve makroları içerir.


main () : C'nin ana fonksiyonudur. Program kodları { } arasına yazılır. 

 - C programının başlangıç noktasını belirleyen ve programın ana işlevini içeren bir fonksiyondur. Program çalıştırıldığında, işletim sistemi main() fonksiyonunu bulur ve bu fonksiyonu çağırarak programın çalışmasını başlatır.

 - main() fonksiyonu genellikle programın ana mantığını içerir. Bu fonksiyon içinde değişken tanımlamaları yapılabilir, hesaplamalar yapılabilir, kullanıcıdan girdi alınabilir ve çeşitli işlemler gerçekleştirilebilir.


printf : Ekrana bilgi vermek için kullanılır.

 -C programlama dilinde standart giriş/çıkış işlemlerinden biridir. Bu fonksiyon, formatlı çıktı oluşturmak için kullanılır. printf() fonksiyonu, ekrana veya başka bir çıkış akışına belirli bir formata göre veri yazdırmak için kullanılır.

- Burada, `format` argümanı, yazdırılacak çıktının formatını belirten bir dize (string) ifadesidir. Bu dize, yazdırılacak metnin nasıl biçimlendirileceğini ve hangi değişkenlerin yerine geçeceğini belirtir. 

- printf() fonksiyonu, format dizesinde belirli belirteçleri kullanarak değişkenlerin değerlerini yerine koyar. Örneğin, %d belirteci, bir tamsayı değişkeninin değerini yerine koyar. %f  (float) belirteci, bir kayan noktalı sayıyı yerine koyar. %s belirteci, bir karakter dizisini (string) yerine koyar.


scanf : Ekrandan bilgi almak için kullanılır.

- C programlama dilinde standart giriş işlemlerinden biridir. Bu fonksiyon, kullanıcıdan veri almak için kullanılır. scanf() fonksiyonu, formatlı giriş yapılmasını sağlar, yani kullanıcıdan alınacak verinin türünü ve formatını belirtmenizi sağlar.

 - Burada, `format` argümanı, kullanıcıdan alınacak verinin formatını belirten bir dize (string) ifadesidir. Bu dize, kullanıcıdan alınacak verinin türünü ve nasıl biçimlendirileceğini belirtir. 

 - scanf() fonksiyonu, belirtilen tür ve sıraya göre, kullanıcıdan veri alır ve bu veriyi belirtilen değişkenlere atar.

 - En başta yazdığımız kodda gerekli olamadığı için scanf kullanmadık. Daha iyi anlaşılması için aşağıya bir örnek daha ekliyorum:
 

#include <stdio.h>

int main() {
    int sayi;
    printf("Bir tamsayi girin: ");
    scanf("%d", &sayi);
    printf("Girdiginiz sayi: %d\n", sayi);

    return 0;
}

Bu program, kullanıcıdan bir tamsayı girmesini isteyen bir mesaj yazdırır. Kullanıcının girdiği tamsayıyı scanf() fonksiyonuyla alır ve %d belirteci ile tamsayı türünde olan sayi değişkenine atar. Sonrasında bu değeri ekrana yazdırır. & operatörü, değişkenin bellek adresini almak için kullanılır, çünkü scanf() fonksiyonu değişkenin bellek adresini bekler.


getch() : Program çalıştırdıktan sonra otomatik olarak bir de uygulama oluşturulur. Eğer bunu yazmazsak uygulama tıkladıktan 1 saniye sonra pencere kapanır. Bu fonksiyon ekranı siz kapatana kadar açık tutmanızı sağlar.

 - Aslında getch() fonksiyonunu amacının dışında kullandığımız söylenebilir. Normalde bir program kullanıcıdan girdi aldığında, kullanıcı yazdığı girdiden sonra ENTER'a basması gerekir. Fakat getch() fonksiyonunu kullandığımızda kullanıcı ENTER'a basmadan girdi girebilir.

return 0 : Programın sonlanmasını sağlar.

 - return: Programın bir fonksiyondan değer döndürmesini sağlayan bir anahtar kelimedir.
 - 0: Programın çıkış durumunu belirten bir değerdir. Burada, `0` genellikle programın başarılı bir şekilde tamamlandığını belirtir.

 - return 0; ifadesi genellikle programın sonunda bulunur.

Yorumlar

Yorum Gönder

Sitedeki popüler yayınlar:

HTML Başlangıç: Öğrenmek Zor Mu? HTML İçin Kaynaklar

Algoritma Mantığı Nedir? Algoritma Türleri Nelerdir?

Kullanım Alanlarına Göre Farklı Linux Dağıtımları