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

  • Elefant Traks

    Elefant Trak

    5 HAZİRAN 2007
  • JayzTwoCents

    JayzTwoCents

    26 AĞUSTOS 2012
  • Smith Micro Graphics

    Smith Micro

    15 Mayıs 2008