顶级太阳 发表于 2022-5-16 18:42:23

关于ASCII编码——C语言

初学C语言,前来向各位大佬致敬。
在学习了《带你学C带你飞》第8节“字符和字符串”以后,突发奇想,打印出来127个ASCII到屏幕上是什么结果。于是敲了如下一段小东西:

https://imgtu.com/i/OfgLo4
运行结果如下图:
https://imgtu.com/i/Of2PeO

核对ASCII码表后,我认为运行结果没有错误。但是对于显示出来的内容,有一点疑问:
1、本该显示的”13、“哪里去了?ASCII表显示,这个应该是一个回车,但是就算是一个回车,那么前面显示的编号也应该出现呀。这个编号哪里去了?
2、ASCII码表是0~126,那么运行结果的第127个显示为” [空格]-“,这是什么意思?
3、第128个显示结果后面,为什么开始往回数编号了,显示成了“127、   126      ”?而不是我设想中的显示成”129、      130、       ”

求助计算机达人能够帮忙解惑。

wp231957 发表于 2022-5-17 07:06:33

第一,要发文本代码
第二,即使是前127个ascii码,也只是有一部分是可以显示的

wp231957 发表于 2022-5-17 07:50:50

32到126才是可见字符,其他的print么有意义

顶级太阳 发表于 2022-5-17 09:04:31

我写的代码清单是这样的:
#include<stdio.h>

main()
{
   char i=1,j,k;
   for (j=1;j<=13;j++)
    {
      for(k=1;k<=10;k++)
      {
             printf("%d、   %c    “,i,i);
            i++;
      }
             printf("\n");

      }
         return 0;

}

顶级太阳 发表于 2022-5-17 09:05:31

wp231957 发表于 2022-5-17 07:50
32到126才是可见字符,其他的print么有意义

没有指望有意义,只是单纯的想看看会出现什么结果而已。个人兴趣。
页: [1]
查看完整版本: 关于ASCII编码——C语言