tôi đang tìm kiếm một số mã về macro, và tôi thấy một mã như thế này, cho «va_start» vĩ mô:Tại sao stdarg.h có macro «__va_size»?
#define __va_argsiz(t) \
(((sizeof(t) + sizeof(int) - 1)/sizeof(int)) * sizeof(int))
#define va_start(ap, pN) \
((ap) = ((va_list) (&pN) + __va_argsiz(pN)))
Tôi muốn biết mục tiêu của «__va_argsiz» chức năng là những gì chính xác. Có hạn chế liên kết không?
Cảm ơn!
Câu hỏi của bạn không có ý nghĩa nhiều nếu không cung cấp cho chúng tôi chi tiết về nền tảng nơi bạn tìm thấy điều này. –