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

  • DancingIsAPassion

    DancingIsAPa

    29 AĞUSTOS 2009
  • Need for Speed

    Need for Spe

    8 ŞUBAT 2006
  • ThreadBanger

    ThreadBanger

    2 Mart 2007