«variadic-macros» etiketlenmiş sorular

10
GCC'nin ## __ VA_ARGS__ numarasına standart bir alternatif mi?
C99'daki değişken makrolar için boş bağımsız değişkenlerle ilgili iyi bilinen bir sorun var. misal: #define FOO(...) printf(__VA_ARGS__) #define BAR(fmt, ...) printf(fmt, __VA_ARGS__) FOO("this works fine"); BAR("this breaks!"); Yukarıdakilerin kullanımı BAR(), C99 standardına göre gerçekten yanlıştır, çünkü aşağıdakilere genişleyecektir: printf("this breaks!",); Sondaki virgülü not edin - çalışmaz. Bazı derleyiciler (örneğin: Visual …

12
C ++ ön işlemci __VA_ARGS__ bağımsız değişken sayısı
İnternette cevabını bulamadığım basit soru. Değişken bağımsız değişken makrolarında, bağımsız değişkenlerin sayısı nasıl bulunur? Çözümü varsa, destek ön işlemcisi ile sorun yok. Bir fark yaratırsa, daha fazla yeniden işleme için önişlemci sırasını, listeyi veya diziyi artırmak için değişken sayıda makro bağımsız değişkenini dönüştürmeye çalışıyorum.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.