#define ext4_debug(f, a...) \
do { \
printk(KERN_DEBUG "EXT4-fs DEBUG (%s, %d): %s:", \
__FILE__, __LINE__, __func__); \
printk(KERN_DEBUG f, ## a); \
} while (0)
những gì tôi không hiểu là thế này"##" trong printk, những gì hiện ## nghĩa
printk(KERN_DEBUG f, ## a);
Ai có thể giúp tôi hiểu những gì là ## trong dòng này? cảm ơn bạn
@Insilico đó là người không đúng, câu hỏi được đặt ra là khác nhau. Nó liên quan đến chỉ thị tiền xử lý '##' cho các macro variadic, và chú ý rằng bạn chỉ có '## a', chứ không phải' g ## a'. –
Aniket là đúng, đây không phải là một bản sao, bởi vì '##' có nghĩa là một cái gì đó khác biệt trong ngữ cảnh này hơn là trong bối cảnh được đưa ra trong câu hỏi đó. Mọi người bỏ phiếu để đóng một bản sao: vui lòng đọc kỹ hơn trước khi làm như vậy. –