我收到此编译器(gcc 4.5)警告:
Formatter.cpp:23: warning: unknown conversion type character ‘"’ in format
这是第23行的代码:
dprintf (fd, "<svg width=\"100%\" height=\"100%\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\">");
有人可以发现我做错了什么以及导致警告的原因吗?
答案 0 :(得分:14)
您需要转义%
的所有出现 - printf函数系列将它们视为格式说明符并尝试解析下一个字符(例如在%s
中)。你通过加倍(%%
)来逃避它们。