当我们有这些时:
auto city1 = "New " L"Delhi";
auto city2 = L"New " "York";
Run Code Online (Sandbox Code Playgroud)
任何VS2015之前的编译器都会引发错误:
错误C2308:连接不匹配的字符串
但是使用VC2015编译器,它编译得很好,结果类型(auto演绎)是一个宽字符串.
我的问题是:何时以及如何实现这一点 - 任何标准规范?
此行不会在Visual C++中编译
printf("x=%"PRIszu")\n",
Run Code Online (Sandbox Code Playgroud)
即使符号已定义:
#define PRIszu "Iu"
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
错误C3688无效的文字后缀'PRIszu'; 文字运算符或模板'运算符'"PRIszu'未找到
那么如何修复此打印行以使用定义的符号?