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

  • George McCarron

    George McCar

    29 Mayıs 2013
  • Greater Than Gatsby Photoshop Actions & Lightroom Presets

    Greater Than

    11 ŞUBAT 2013
  • LavcoPriceTech

    LavcoPriceTe

    21 AĞUSTOS 2010