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 …