单项选择题

关于宏的使用,以下说法错误的是()

A.宏没有执行类型安全性检查,并尽量避免使用
B.大量使用宏可能会导致程序的二进制文件大小增加
C.宏是在程序运行时将代码中的字符串替换成宏体
D.相比函数调用,使用宏可以带来效率上的优势