c语言 为什么 显示字符 都是空格

来源:百度知道 编辑:UC知道 时间:2024/06/04 00:45:11
我是用 gcc 4.40 编译的
ch = 13;
printf("%c", ch);
编译后 运行 符号是空格 把13 改成 1 到 12全是这样 都是空格
这是为什么

因为值为1-12的字符都是一些特殊字符,可能你使用的系统无法显示吧。测试代码:

#include <stdio.h>

void main()
{
int i;

for (i = 0; i < 256; ++i)
{
if ((i+1) % 20 == 0)
printf("\n");

printf("%c ", i);
}

printf("\n");
}