#include <stdio.h>
#define Type int
int main()
{
Type x=3;
printf("%d",x);
return 0;
}
代码很简单,工作正常。我的问题是,如果我更改 #define Type int为 #define Type floatso ,我也必须更改%d为%f。有没有办法拥有一个通用的说明符,它适用于所有int, float, char,string等等......所以,如果我改变了,#define Type int那么我不必在printf()函数中更改格式说明符?