如何在字符串中使用符号?

时间:2015-03-19 20:28:27

标签: c++ c visual-c++ coding-style

此行不会在Visual C ++中编译

printf("x=%"PRIszu")\n",

即使符号已定义:

#define PRIszu    "Iu"

我收到以下错误:

  

错误C3688无效的文字后缀' PRIszu&#39 ;;文字运算符或   模板'运营商"" PRIszu'找不到

那么如何修复此打印行以使用定义的符号?

1 个答案:

答案 0 :(得分:5)

也许...?

printf("x=%" PRIszu "\n", yourVar);

我怀疑您使用的是C ++ 11编译器,它允许用户定义的文字。请在此处查看答案:Using macro with string fails on VC 2015