<分区>
我想用 printf
函数打印 10°Celsius
通常我会这样做:
printf("10\xF8Celsius");
其中\xF8 是度数符号的 ANSI 代码。问题是编译器在\x 之后获取所有十六进制字符并尝试转换为字符,基本上它接受 \F8Ce
并尝试将其转换为字符。
我可以这样写:
printf("10\xF8 Celsius"); //see additional space
但问题仍然存在。
如何告诉编译器我的十六进制代码在哪里结束?可能吗?
注意:我在 Windows 8.1 上使用 Visual Studio 2015 PRE 来观察这个问题(并不是说这个问题是特定于平台的,只是提一下)