10
Tiêu chuẩn thay thế cho thủ thuật ## __ VA_ARGS__ của GCC?
Có một vấn đề nổi tiếng với các đối số trống cho các macro biến đổi trong C99. thí dụ: #define FOO(...) printf(__VA_ARGS__) #define BAR(fmt, ...) printf(fmt, __VA_ARGS__) FOO("this works fine"); BAR("this breaks!"); Việc sử dụng BAR()ở trên thực sự không chính xác theo tiêu chuẩn C99, vì nó sẽ …