本文主要是介绍ASCII码表为什么有些字符打印不出来?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
我们在学习C语言的时候,会学习到ASCII码值的打印,但是我们会发现,在打印的时候,有些字符是打印不出来的,那这是什么原因导致的呢?
首先我们看看ASCII码表 - - -
然而我们要知道ASCII可打印的字符可打印的只有95个,范围(32-127)。
(1)32是空格;
(2) 48~57为0到9十个阿拉伯数字;
(3)65~90为26个大写英文字母;
(4) 97~122号为26个小写英文字母;
(5)其余为一些标点符号、运算符号等;
(6)第127个字符表示的是键盘上的删除命令;
如下代码,其(3)打印出是(),因为打印不在范围内,所以打印不出字符。
#include <stdio.h>
int main ()
{
char ch [16]={40,73,32,108,111,118,101,32,121,111,117,32,3,32,33,41};
int i=0;
while (i<16)
{ printf("%c",ch[i]);
i++;
}
return 0;
}
代码结果 (I love you !)
所以我们打印ASCII值时要在范围内。
这篇关于ASCII码表为什么有些字符打印不出来?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!