此行不会在Visual C ++中编译
printf("x=%"PRIszu")\n",
即使符号已定义:
#define PRIszu "Iu"
我收到以下错误:
错误C3688无效的文字后缀' PRIszu&#39 ;;文字运算符或 模板'运营商"" PRIszu'找不到
那么如何修复此打印行以使用定义的符号?
答案 0 :(得分:5)
也许...?
printf("x=%" PRIszu "\n", yourVar);
我怀疑您使用的是C ++ 11编译器,它允许用户定义的文字。请在此处查看答案:Using macro with string fails on VC 2015