Bir önceki yazımda C ile programlamaya başlangıç için basit bir “Hello World” uygulamasının nasıl yazılacağını ve çalıştırılacağını anlatmıştım. Şimdi ise yazdığımız “Hello World” programını detaylı bir şekilde inceleyelim.
Öncelikle kodumuzu tekrar yazalım:

#include <stdio.h>
int main()
{
     printf("Hello Woıld!");
     return 0;
}

Programımızı incelemeye 2. satırdaki main() fonksiyonumuz içerisinden başlamakta yarar var. Çünkü C kodları standart olarak main() fonksiyonundan itibaren çalışmaya başlarlar.
“int main()” yazarak iki şeyi belirtmiş oluyoruz. İlki, main() fonksiyonumuzun sisteme integer(tamsayı) cinsinden bir geri dönüş değeri göndereceği, ikincisi ise main() fonksiyonunun parametre almayacağıdır. Bu kavramlar şimdilik yabancı kavramlar olsa da hem kulak alışkanlığı olması açısından, hem de fonksiyon mantığına başlangıç olması açısından bilmenizde yarar var.
4. satırda “printf(“Hello Woıld!”);” ifademiz var. Printf, kendisine verilen bir yazıyı aynı şekilde ekrana bastırmaya yarıyor. Mesela tırnak içerisindeki yazıyı değiştirip “printf(“Merhaba Dünya!”);” yaptığımızda programızın çıktısı “Hello World!” değil, “Merhaba Dünya!” olacaktır.
5. satırda ise “return 0;” şeklinde bir ifade kullandık. main() fonksiyonumuzun sisteme geri dönüş değeri olarak bir tamsayı(int) değerini göndereceğini söylemiştik. Burada o geri gönderme işini yapıyoruz. Sisteme main() fonksiyonunun sorunsuz olarak çalıştığını bildiren “0″ geri dönüş değerini gönderiyoruz. Bu çok detaylı olarak bilmeniz gereken bir şey değil ancak standart olarak her C kodumuzda kullanmamız gereken bir satırdır.
Böylece kodumuzun sonuna gelmiş bulunmaktayız. Ancak ilk satırın ne işe yaradığını söylemedik. C programları kendi kod kütüphanelerini kullanırlar. “stdio.h” da bunlardan bir tanesidir. Standart input/output(standart girdi-çıktı) tanımının kısaltmasıdır. İçerisinde genel olarak C üzerindeki bir çok girdi ve çıktı işlemlerini yapan hazır fonksiyonları bulundurur. Bu fonksiyonların ne olduğunu bu sayfadan inceleyebilirsiniz.
Peki biz neden yazdık bu satırı? Biz ekrana çıktı vermek için “printf” fonksiyonunu kullandık ve bu fonksiyon da “stdio.h” dosyasının içerisinde tanımlanmaktadır. #include diyerek bu dosya içerisinde tanımlanmış bütün fonksiyonları kullanabileceğimiz hale getiririz.
Temel olarak programımızda olan şeyler bunlar. Bir de C programlama için genel olan şeyler var gelin bir de bunlara bakalım:

- C kodlarında her satırın sonunda “;” bulunur. Eğer “;” kullanmazsanız hata alırsınız.

- C kodları boşluk ayrımı yapmaz(tabi kullandığınız komut isimlerini ayırmadığınız sürece). Örnek olarak,

printf("yazi");

yazmak ile

printf       (     "yazi"      )                ;

yazmanız arasında bir fark yoktur. Ancak

prin tf("yazi");

yazarsanız hata alırsınız.
- C’de ekrana bir şeyler bastırırken yazıyı bölmeniz ekrana basımı sırasında herhangi bir şey değiştirmez. Yani

printf("Hello World!);

yazmak ile

printf("Hello ");
printf("World!");

yazmanız arasında hiçbir fark yoktur. İkisi de

Hello World!

çıktısını verecektir. Yazı içerisinde yeni bir satıra geçmek için “\n” kullanabilirsiniz.

printf("Hello \nWorld!");

Kodunun çıktısı

Hello
World!

şeklinde olacaktır.

- Boş bırakmak ile void yazmak arasında fark yoktur. Void’in kullanılma sebebi boşluğun unutulmadığını bilinçli olarak yapıldığını belirtmektir. (int main() yerine int main(void) ile karşılaşabilirsiniz. Bilginiz olsun)

İyi kodlamalar.