SORU
15 ŞUBAT 2013, Cuma


Bu nedir (( ))?

Gcc derleyici kaynak kodu ile (c-family/c-pragma gcc/. tarama sırasında c) görüyorum

typedef struct GTY(()) align_stack {
  int                  alignment;
  tree                 id;
  struct align_stack * prev;
} align_stack;

ve C programlama çok yıl, ne olursa olsun arkamda, bu bitler: (()) bana hiç bilinmiyor henüz. Birinin ne anlama geldiklerini açıklar mısınız lütfen? Google bunu bulmak için görünmüyor.

CEVAP
15 ŞUBAT 2013, Cuma


GCC iç "onlar", yani derleyici uygulaması kendisi bir parçası. sihirli

Bunların kullanımı hakkında konuşuyor this page bkz. Makro atık toplama amaçlı türlerini işaretlemek için kullanılır. Bağımsız da olabilir, ayrıntılar için bakınız this page.

GÜNCELLEME:: Olarak belirttiği tarafından Drew Dorman bir yorum, gerçek çift parantez parçası "internalness" GNU uygulanması; onlar yaygın olarak kullanılan zaman istediğiniz toplamak için koca bir liste tartışmalar içine tek bir değişken adı makro. Bu, örneğin printf() de sarma yararlı olabiliyor. See this question, for more on this technique.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Dopelives

    Dopelives

    30 Temmuz 2009
  • kruno j

    kruno j

    6 Mayıs 2007
  • OVERWERK

    OVERWERK

    6 Temmuz 2010