C ++ Ders 1: Metin Satırı Yazdırma

ratio

Kıdemli Üye
6 Tem 2013
2,456
6
Turk
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.

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. \n’a    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]



5JVxxO.png


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 -> Tab’a 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:

CyberXhackk

Kıdemli Üye
13 Mar 2016
3,132
10
C/C++ Dev.
Eline sağlık, düzeltme amaçlı bir kaç hatayı belirtmek istiyorum.

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.

Her hangi bir C/C++ kodu ilk olarak pre-processor işlemine tabi tutulur, bu işlemde gerekli ekleme/çıkamalar yapıldıktan sonra kod derlenir. Başarıyla derlendikten sonra linker araya girer ve farklı başlık dosyaları ve kaynak dosyalarını tek bir çıktıya linkler. Sonra da çalıştırılabilir makine kodu ortaya çıkar.


Not: C++ ve Java gibi programlama dillerinde her satır noktalı virgül ile tamamlanmalıdır. C++ için, # içeren satırlar hariç.

Burada her satır değil her deyim(expression) olacak. Ön işlemci harici bütün deyimler ";" ile kapatılır.
 

ratio

Kıdemli Üye
6 Tem 2013
2,456
6
Turk
Eline sağlık, düzeltme amaçlı bir kaç hatayı belirtmek istiyorum.



Her hangi bir C/C++ kodu ilk olarak pre-processor işlemine tabi tutulur, bu işlemde gerekli ekleme/çıkamalar yapıldıktan sonra kod derlenir. Başarıyla derlendikten sonra linker araya girer ve farklı başlık dosyaları ve kaynak dosyalarını tek bir çıktıya linkler. Sonra da çalıştırılabilir makine kodu ortaya çıkar.




Burada her satır değil her deyim(expression) olacak. Ön işlemci harici bütün deyimler ";" ile kapatılır.


İlginiz için teşekkür ederim. Söylediklerinize katılıyorum. İlk kısım için ilk ders olduğundan detaya girmek istemedim, kısa kesmiştim.


Diğer kısımı da düzeltiyorum teşekkürler. :mahcup:
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.