C dili

NeverTellLie

Öğrenci
Katılım
14 Nisan 2017
Mesajlar
56
Reaksiyon puanı
2
Puanları
8
Yaş
28
C dilinde yeniyim ve C programlama dili diye bir kitaptan C dilini öğrenmeye çalışıyorum kitapta örnek programlar var onları yazıyorum lakin bir unsur dikkatimi çekti şimdi bizim kaçış karakterlerini en sona koymamız gerekmez mi Örn; printf("Shift Delete Net\n"); kitapta iste bir programda şöyle diyor:
printf("\nDurmak için 0 tuşuna basınız \n"); en başa \n koymasının sebebi nedir, koymasak ne fark eder? aydınlatırsanız sevinirim:):)
 

Akif52

Profesör
Katılım
25 Ekim 2014
Mesajlar
1,228
Reaksiyon puanı
110
Puanları
243
En iyi deneyerek öğrenilir ben HTML ve CSS öğrenirken bazı şeyleri deneyerek öğrenmeye çalıştım çok mantıklı olmuştu..
 

Ben Kenobi

Müdavim
Müdavim
Katılım
6 Kasım 2011
Mesajlar
7,337
Reaksiyon puanı
3,156
Puanları
1,358
Olmasa da olur.
Belki bir önceki printf üzerinde new line yapılmadığı için yazılmıştır.
Misal
Kod:
printf("İşlem bitti.");
printf("\nDurmak için 0 tuşuna basınız.\n");

Hazır aklıma gelmişken aslında Windows'ta new line karakteri
\r\n
Linux'te
\n
Mac'te
\r
olarak belirlenmiştir ama en doğrusu elbette Linux'un kullandığıdır. (Diğer birçok konuda olduğu gibi)
Ben sırf bu yüzden arşivimdeki tüm ASCII dosyalarını aratıp \r karakterini siliyorum. :D
Binary dosyalarda ise sakın yapmayın, dosya geri dönüşsüz olarak bozulur.
 

NeverTellLie

Öğrenci
Katılım
14 Nisan 2017
Mesajlar
56
Reaksiyon puanı
2
Puanları
8
Yaş
28
Anladım sağolun.Bir de müsaitseniz şuradaki hatama bakabilir misiniz?
Adsız.png
 

Ben Kenobi

Müdavim
Müdavim
Katılım
6 Kasım 2011
Mesajlar
7,337
Reaksiyon puanı
3,156
Puanları
1,358
if, for, while farkezmet hepsinde aslında parantez açma ve kapama kullanmak zorundasın eğer kullanmazsan sadece ilk noktalı virgüle kadar olan kodlar bu blokta sayılır.
birden fazla satır içeren(noktalı virgül) else if bloklarını süslü parantez içerisine alırsan hata çözülür.
hatırladığım tek istisna try catch bloğunda tek satır dahi kullansan süslü parantez içerisine almak zorundasın.
 

NeverTellLie

Öğrenci
Katılım
14 Nisan 2017
Mesajlar
56
Reaksiyon puanı
2
Puanları
8
Yaş
28
Dediğinizi tam anlamadım ve uygulayamadım nereleri süslü paranteze alıcam birden fazla satır içeren else if bloklarını göremedim ben:(.Kodlama işinde yeniyim mazur görün cahilliğimi ve yetersizliğimi:)
 

Ben Kenobi

Müdavim
Müdavim
Katılım
6 Kasım 2011
Mesajlar
7,337
Reaksiyon puanı
3,156
Puanları
1,358
toupper(ch);
kısmının olduğu else-if bloğunda iki satır var.
o iki satırı süslü parantez içine alın.

size kod okumayı kolaylaştıran birkaç öneri vereyim.
her kod bloğunu indent içerisine alın yani tab karakteri veya 4 adet space karakteri ile yazın.
parantezleri simetrik olarak başa ve sona koyun.
bunlar zaten gnu standardıdır.
örnek;
Kod:
if(statement)
{
    KodUygula1();
    KodUygula2();
}
else if(statement)
{
    KodUygula1();
    KodUygula2();
}
else if(statement)
{
    KodUygula1();
    KodUygula2();
}
else
{
    KodUygula1();
    KodUygula2();
}
 

NeverTellLie

Öğrenci
Katılım
14 Nisan 2017
Mesajlar
56
Reaksiyon puanı
2
Puanları
8
Yaş
28
Yardımınız için çok sağolun iyi forumlar iyi akşamlar
 
Üst