#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)
co ja nie rozumiem, jest to„##” w printk, co to znaczy ##
printk(KERN_DEBUG f, ## a);
Czy ktoś może mi pomóc zrozumieć, co jest ## w tym wierszu? dziękuję
@Insilico to niewłaściwy człowiek, pytanie jest inne. Jest to dotyczące dyrektywy preprocesora "##" dla makr variadycznych i zauważ, że masz tylko '## a', a nie' g ## a'. –
Aniket ma rację, nie jest to duplikat, ponieważ '## 'oznacza coś innego w tym kontekście niż w kontekście podanym w tym pytaniu. Każdy głosujący, aby zamknąć jako duplikat: proszę uważnie przeczytać przed tym. –