C: vs inş doğruluğu C | Netgez.com
SORU
18 Ocak 2012, ÇARŞAMBA


C: vs inÅŸ doÄŸruluÄŸu C

Doğruluğu anlamına gelir inş ne anladığımı ve benim sorum inş doğruluğu hakkında değil. Bir açıklama veya C-SSS bunun için Linkleri bekliyorum.

Benim sorular şunlardır:

  • C ve C sabitleri arasında anlamsal farklar nelerdir ?ve
  • Farkın sebebi nedir?

Farklar ortada olan ilgili standartlar teklif olması iyi olurdu.

Ben düzenli olarak C ve C arasında geçiş yapmak ve bunu yaparken bir akılda tutulması gereken önemli noktaları bilmek istiyorum.

Bu nedenle (eğer bir akıl yürütme sağlayabilir eğer özel teşekkürler) hatırladığımı bilmiyorum ama kafamın üstünden, hatırlamıyorum:

  • C sabit, deÄŸiÅŸken C varsayılan dış baÄŸlantı var sırasında varsayılan deÄŸer olarak iç baÄŸlantı vardır;
  • sabit nesneleri derleme zamanı C deÄŸerleri olarak kullanılabilir , ama olamaz derleme zamanı C deÄŸerleri olarak kullanılabilir;
  • Dize hazır iÅŸaretçiler C char const* olmalı ama C char* olabilir.

Neyi kaçırıyorum?

CEVAP
18 Ocak 2012, ÇARŞAMBA


Kütüphane farklılıklar yapýyorsunuz farklılıklar ek olarak, Steve Jessop bahseder

char* p1;
char const* const* p2 = &p1;

C. Tarihsel olarak, bu C olduğu için C , ama yasal değil aslında izin:

char* p1;
char const** p2 = &p1;

Kısa bir süre standart kabul edilmesinden önce, birisi bu olmuştur sabit güvenlik delik (*p2 şimdi atanabilir bir yana yumrukladı p1 char const*) atanmış olur char const*,; hayır gerçek zamanlı derinlik sorunu analiz etmek, C Komitesi yasaklandı ek const üst düzey inş. (I. e. &p1 olabilir char ** char **const, bir atanmış ama char const**değil ne de bir char const* const*.) C Komite daha yaptı analizi, sorun *16 yalnızca mevcut olduğunu fark etti* seviyesi olmayanconst bir seviye izledi ve gerekli yaradı ifadeler. (Standart §4.4/4'e bakın.)

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VÄ°DEO

Rastgele Yazarlar

  • 24 Канал

    24 КанаÐ

    5 ÅžUBAT 2006
  • Chaoticmoogle

    Chaoticmoogl

    13 ÅžUBAT 2006
  • knopik96

    knopik96

    7 Mayıs 2011