单项选择题

哪一个是违法调用宏%macro a(a,b,c=10,d=20);?()

A.%a(5,6)
B.%a(6,c=5)
C.%a(c=10,d=20)
D.%a(5,6,c=4,d=7)