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

  • IGN

    IGN

    19 EYLÜL 2006
  • laptopmag

    laptopmag

    25 Ocak 2008
  • tinycammonitor

    tinycammonit

    14 Aralık 2010