C ++ 'da İlk Program: Metin Satırı Yazdırma
C++a giriş konusu olacak, örnekler üzerinden anlatarak ilerleyeceğim.
Not: // ile gösterdiğim kısımlar yorum satırıdır. Koda dahil edilmez. Yorum satırları kodun okuyan kişilerin rahatça okuyup anlayabilmesini sağlamak için kullanılır. Ben de // lar ile yeri geldiğinde kod parçacıklarını açıklayacağım.
Not: Konularda kodların kontrol ve test edilmesi ayrıca çalıştırılması için online c++ compilerkullanıcaz. Link: https://www.onlinegdb.com/online_c++_compiler#
Not: Programlar öncelikle derleyiciden geçer ve yazım hatası, derleme hatası olup olmadığı kontrol edilir. Bu noktada çıkan hatalara derleme hatası, daha sonra çalıştırıldıktan sonra çıkan hatalara çalışma süresi (run-time) hatası denir. Derleme hataları, çalışma hatalarına nazaran daha iyidir. Kolayca fark edilip, düzeltilebilir.
Not: C++ ve Java gibi programlama dillerinde her deyim (expression) noktalı virgül ile tamamlanmalıdır. Diğer bir deyişle, ön işlemci harici bütün deyimler ";" ile kapatılır. C++ için, # içeren satırlar hariç.
Not: Bazı istisnalar hariç, programınızdaki bütün compile time, run time gibi syntax (söz dizimi) hatalarını gidermeden programınızı çalıştıramazsınız.
Öncelikle yazıları yazdırmayı (print etmeyi) görelim.
Programların başında programın ne işe yaradığını yorum satırları ile açıklanmalıdır.
Not: Boşluk (space), tab (üç boşluk) gibi ifadeler white-space, beyaz boşluk olarak geçer. Derleyici tarafından göz ardı edilir ve programımızın okunaklığını arttırmak için kullanılır. Normalde gerek yok ancak örnek olsun diye yukarıdaki kodda araya bir boşluk bıraktık.
Yaygın Kaçış Dizileri // Common Escape Sequences
\n -> Yeni satır -> Ekran imlecini bir sonraki satırın başına getirir. (Newline)
\t -> Yatay Sekme -> Taba basar, üç boşluk tuşu kadar ileri gider. (Horizontal tab)
\r -> Satırbaşı -> Ekran imlecini geçerli satırın başına getirir. (Carriage return)
\a -> Alarm -> Sistem zilini çalın. (Alert)
\\ -> Ters eğik çizgi. Ters eğik çizgi karakteri yazdırmak için kullanılır. (Backslash)
\' -> Tek tırnak. Tek tırnak karakteri yazdırmak için kullanın. (Single quote)
\" -> Çift tırnak. Çift tırnak karakteri yazdırmak için kullanılır. (Doublequote)
Not: // ile gösterdiğim kısımlar yorum satırıdır. Koda dahil edilmez. Yorum satırları kodun okuyan kişilerin rahatça okuyup anlayabilmesini sağlamak için kullanılır. Ben de // lar ile yeri geldiğinde kod parçacıklarını açıklayacağım.
Not: Konularda kodların kontrol ve test edilmesi ayrıca çalıştırılması için online c++ compilerkullanıcaz. Link: https://www.onlinegdb.com/online_c++_compiler#
Not: Programlar öncelikle derleyiciden geçer ve yazım hatası, derleme hatası olup olmadığı kontrol edilir. Bu noktada çıkan hatalara derleme hatası, daha sonra çalıştırıldıktan sonra çıkan hatalara çalışma süresi (run-time) hatası denir. Derleme hataları, çalışma hatalarına nazaran daha iyidir. Kolayca fark edilip, düzeltilebilir.
Not: C++ ve Java gibi programlama dillerinde her deyim (expression) noktalı virgül ile tamamlanmalıdır. Diğer bir deyişle, ön işlemci harici bütün deyimler ";" ile kapatılır. C++ için, # içeren satırlar hariç.
Not: Bazı istisnalar hariç, programınızdaki bütün compile time, run time gibi syntax (söz dizimi) hatalarını gidermeden programınızı çalıştıramazsınız.
Öncelikle yazıları yazdırmayı (print etmeyi) görelim.
Programların başında programın ne işe yaradığını yorum satırları ile açıklanmalıdır.
Kod:
// Metin Satırı Yazdırma Programı. Bu program yazılan metnin çıktısını ekrana verir.
#include <iostream> // Bu satır ön işlemci direktifidir ve # ile ilgili satırlar, program derlenmeden önce ön işlemci tarafından işlenir. Bu satır, ön işlemciye <iostream> girdi / çıktı akışı başlık dosyasının içeriğini programa dahil etmesini bildirir. Özetle, bu satır, programın ekrana veri çıkışına izin verir. Bu özelliği kullanmak için her programın başında bu satır belirtilmelidir. Programda <iostream> başlığını unutmak derleme (compile-time) hatası oluşturacaktır ve programımız çalışmayacaktır.
// main fonksiyonu programın başlatılmasını sağlar.
int main() // Her programın bir main fonksiyonu olmalıdır.
{ // Fonksiyon gövdeleri süslü parantez ile başlar. Daha sonra yeniden ters süslü parantez ile biter.
std::cout << "THT C++ Derslerine Hoş Geldiniz!\n"; // Verilen mesajı görüntüler. Şimdilik, standart çıktı, girdi ve error mesajlarından önce (cout, cin, cerr) için std:: kalıbını kullanacağız. Bu ifade std ismine sahip cout olayını çağırır. << ifadesi ise sağda işlenen şeyin sola eklenmesini sağlar. Ayrıca buradaki ters slaş işareti kaçış karakteri olarak adlandırılır ve çıktıya dahil edilmez. Daha sonra gelen harfe göre kaçış serisi oluşabilir. Örneğin \n, yeni satır anlamına gelmektedir. \na gelindiğinde yeni bir satıra geçilir.
// Ayrıca programınızda her süslü parantez açılışında girinti yapıp her kapanışında girintide bir geri gelerek programınızın okunulabilirliğini arttırabilirsiniz. (Indentation)
[LEFT] return 0; // Programın başarıyla sonuçlandırıldığını tanımlar. Diğer bir deyişle main fonksiyonu bitirir.
[/LEFT]
[LEFT] } // Fonksiyon sonu.
[/LEFT]
Not: Boşluk (space), tab (üç boşluk) gibi ifadeler white-space, beyaz boşluk olarak geçer. Derleyici tarafından göz ardı edilir ve programımızın okunaklığını arttırmak için kullanılır. Normalde gerek yok ancak örnek olsun diye yukarıdaki kodda araya bir boşluk bıraktık.
Yaygın Kaçış Dizileri // Common Escape Sequences
\n -> Yeni satır -> Ekran imlecini bir sonraki satırın başına getirir. (Newline)
\t -> Yatay Sekme -> Taba basar, üç boşluk tuşu kadar ileri gider. (Horizontal tab)
\r -> Satırbaşı -> Ekran imlecini geçerli satırın başına getirir. (Carriage return)
\a -> Alarm -> Sistem zilini çalın. (Alert)
\\ -> Ters eğik çizgi. Ters eğik çizgi karakteri yazdırmak için kullanılır. (Backslash)
\' -> Tek tırnak. Tek tırnak karakteri yazdırmak için kullanın. (Single quote)
\" -> Çift tırnak. Çift tırnak karakteri yazdırmak için kullanılır. (Doublequote)
Son düzenleme: