【发布时间】:2014-03-20 06:25:42
【问题描述】:
我有这个代码:
PRINT_VALUE("Displaying value: %x",A->B.C.D);
D 是 unsigned short 类型。
#define PRINT_VALUE(Name,Val) \
if(Val){fprintf(fp,Name,Val);fprintf(fp,"\n");}\
else {fprintf(fp,Name);fprintf(fp,"\n");}
即使我使用 %d 并将 A->B.C.D 转换为 int,同样的警告仍然存在。有什么帮助吗?
警告信息:
警告:格式“%x”需要匹配的“无符号整数”参数 [-W格式]
【问题讨论】:
标签: c casting warnings compiler-warnings