#include <stdio.h>
#define Type int
int main()
{
Type x=3;
printf("%d",x);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
代码很简单,工作正常.我的问题是,如果我改变 #define Type int到 #define Type float如此,我必须改变%d,以%f也.有没有办法有一个通用的说明符,将所有的工作int,float,char,string等...所以,如果我改变#define Type int那么我不必改变内部格式说明printf()功能?