我试图在C中打印微秒符号,但我没有在输出中获得任何数据.
printf("Micro second = \230");
Run Code Online (Sandbox Code Playgroud)
我也尝试过使用int i = 230;
printf("Character %c", i);
Run Code Online (Sandbox Code Playgroud)
但是徒劳!有什么指针吗?
Ada*_*eld 14
这完全取决于您正在使用的控制台使用的字符编码.如果您使用的是Linux或Mac OS X,则很可能编码为UTF-8.μ(Unicode代码点U + 00B5)的UTF-8编码为"C2 B5"(两个字节),因此您可以像这样打印:
printf("Micro second = \xC2\xB5"); // UTF-8
Run Code Online (Sandbox Code Playgroud)
如果你在Windows上,那么控制台使用的默认编码是代码页437,那么μ编码为0xE6,所以你必须这样做:
printf("Micro second = \xE6"); // Windows, assuming CP 437
Run Code Online (Sandbox Code Playgroud)