为什么部分(0~32和127)ASCII字符无法显示?

#include <stdio.h>
#include <stdlib.h>

int main()
{
    for(int i=0;i<128;i++)
        printf("%c\n",i);
    return 0;
}

我用的是codeblocks20.01

有些特殊字符是打印不出来的。

你这是10进制转字符,你可以去查一下ascii表,0~32的字符状态在一些字库里是不好显示的,比如1的字符就是一个笑脸。