为什么不同编译器的ascii值存在差异

时间:2016-07-02 14:02:38

标签: c++ c

代码在gcc和turbo c编译器中提供不同的输出。 为什么这些编译器中的ascii值之间存在差异。

#include <stdio.h>


int main()
{
int n=1;
while (n<70){
printf("Ascii value is %c\n",n);
n++;
}

return 0;
}

上面的程序为值提供了不同的输出,例如1 - 16或类似gcc和turbo c中的值。 为什么会这样?

1 个答案:

答案 0 :(得分:7)

这不是编译器,它是以不同方式显示这些字形的控制台(前32个字符是不可打印的)。但是,在所有情况下,字形32到126都保证相同。