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

  • DudeFromUkraine

    DudeFromUkra

    7 Ocak 2008
  • Liberator

    Liberator

    14 EYLÜL 2007
  • Rockstar Games

    Rockstar Gam

    17 ŞUBAT 2006