İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Programlama Dilleri
Programlama Dilleri

C dili

NeverTellLie29.04.20177 cevap1.679 görüntüleme
2017'den beri56 mesaj
#1
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:):)
Cevaplar
2014'den beri1.228 mesaj
#2
En iyi deneyerek öğrenilir ben HTML ve CSS öğrenirken bazı şeyleri deneyerek öğrenmeye çalıştım çok mantıklı olmuştu..
2011'den beri7.329 mesaj
#3
Olmasa da olur.
Belki bir önceki printf üzerinde new line yapılmadığı için yazılmıştır.
Misal
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 Konuyu açan
2017'den beri56 mesaj
#4
Anladım sağolun.Bir de müsaitseniz şuradaki hatama bakabilir misiniz?Adsız.png
2011'den beri7.329 mesaj
#5
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 Konuyu açan
2017'den beri56 mesaj
#6
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:)
2011'den beri7.329 mesaj
#7
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;

if(statement)
{
    KodUygula1();
    KodUygula2();
}
else if(statement)
{
    KodUygula1();
    KodUygula2();
}
else if(statement)
{
    KodUygula1();
    KodUygula2();
}
else
{
    KodUygula1();
    KodUygula2();
}
NeverTellLie Konuyu açan
2017'den beri56 mesaj
#8
Yardımınız için çok sağolun iyi forumlar iyi akşamlar

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.