SORU
25 Mart 2009, ÇARŞAMBA


Nasıl variadic bir makro (bağımsız değişken sayısı)

Parametreler, belirli bir sayı değil, herhangi bir sayı kabul eden bir C, bir makro yazmak istiyorum

örnek:

#define macro( X )  something_complicated( whatever( X ) )

X parametreleri herhangi bir sayıdır

whatever aşırı yüklendi ve 2 veya 4 parametre ile çağrılabilir çünkü buna ihtiyacım var.

İki kez makro tanımlama çalıştım, ama ikinci tanımını ilk kişi üzerine!

Birlikte çalıştığım derleyici g (özellikle) mingw

CEVAP
25 Mart 2009, ÇARŞAMBA


C99 yolu da VC derleyici tarafından desteklenen.

#define FOO(fmt, ...) printf(fmt, ##__VA_ARGS__)

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • andony5589

    andony5589

    7 Aralık 2011
  • Tech4Geeks

    Tech4Geeks

    8 Ocak 2012
  • TheFlashCentre

    TheFlashCent

    22 Mayıs 2008