SORU
16 EYLÜL 2008, Salı


"dosya" sonunda yeni satır; derleyici uyarı

Bazı C derleyici aşağıdaki uyarı nedeni nedir?

Dosyanın sonunda yeni satır

Neden kaynağı/başlık dosyanın sonunda boş bir satır olması gerekir?

CEVAP
16 EYLÜL 2008, Salı


Eğer yeni satır ise orada ortaya çıkabilecek sorunları düşünün. Göre ANSI standart #include bir dosya başına dosya ekler tam olarak önüne dosya ve vermez Ekle yeni satır sonra "#include " sonra içindekiler dosya. Eğer öyleyse çözümleyici için sonunda yeni satır ile bir dosya eklerseniz foo son satırı olarak görülebilir.h foo.cpp ilk satırı ile aynı satırda. Ne olursa foo son satırı.h yeni bir satır olmadan bir yorum oldu? Şimdi foo.cpp ilk satırı diye. Bu sadece sürünme sorunları türlerinden bir kaç örnek.

EditSadece James için ilgilenenler' cevap aşağıda. işaret etmek istedim Yukarıdaki cevabım hala C için doğru olsa da, yeni C standart (C 11) bu uyarı artık C ve C 11 uyumlu bir derleyici kullanıyorsanız verilecek şekilde değiştirildi.

C 11 James'in mesaj:.) standart

Bir kaynak dosyası değil, boş ve sonu gelmez bir yeni satır karakteri, ya da uçları bir yeni satır karakteri hemen öncesinde bir ters eğik çizgi karakteri önce bu tür yapıştırma gerçekleşir, olacaktır işlenmiş gibi ek bir yeni satır karakteri vardı eklenmiş dosya (C 11 §2.2/1).

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DavidParody

    DavidParody

    17 EKİM 2009
  • vgeller1

    vgeller1

    22 Kasım 2009
  • WHZGUD2

    WHZGUD2

    21 EYLÜL 2011