使用clang ++ 3.2。 尝试打印(\ u1D586),
cout << << endl;
但是遇到了编译错误:
error: expected expression
cout << <U+1D586> << endl;
或者,
cout << "\u1D586" << endl;
输出不完整:
ᵘ6
似乎最后的'6'没有被解释在一起。
原因是什么以及如何解决这个问题?
答案 0 :(得分:2)
\u
后跟4个十六进制数字,在您的情况下,您应使用\U
后跟8个十六进制数字\U0001D586
。