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