我刚开始学习C,然后想继续学习C++。我目前正在使用一本教科书,只是写一些例子,以便更熟悉编程语言和过程。
由于书中给出的示例不起作用,我试图找到其他类似的代码。问题是,在编译代码之后,程序本身不会显示和显示由%c
表示的符号。我得到数字33-126的符号,但其他的都不是什么,就是一个白块。。。
另外,在前面的一些例子中,我想为温度写°C
,但它不能显示符号°
我在网上找到的不显示%c
符号的例子是
#include <stdio.h>
#include <ctype.h>
int main()
{
int i;
i=0;
do
{
printf("%i %c \n",i,i);
i++;
}
while(i<=255);
}
有人熟悉这个吗?为什么我不能得到
%c
或例如°
的输出??? 最佳答案
任何超出33-126范围的字符都不是可见的ASCII字符。0-32类似于backspace(8)、“设备控制2”(18)和space(32)。127是DEL,任何超过它的东西都不是ASCII;谁知道你的终端将如何处理它。