ASCII值如何在内部工作?

时间:2015-03-20 22:06:59

标签: c

请使用此代码作为参考,告诉它如何提供ASCII输出

int main()
{ 
char c;
printf("Enter a character: ");
scanf("%c",&c); /* Takes a character from user */ 
printf("ASCII value of %c = %d",c,c); 
return 0;
}

1 个答案:

答案 0 :(得分:2)

该行

printf("ASCII value of %c = %d",c,c);

将以两种方式显示c的值。首先是一个角色,其次是一个数字。

是否为ASCII值,取决于c是什么,因为ASCII标准不包含char所代表的256个值中的所有,甚至unsigned char。这取决于系统设置,如代码页,语言等。此外,并非所有的ASCII字符都是可打印的 - 但是某些终端或控制台输出将使用数字的可打印表示而不是将其用作控件 - 尽管{ {1}}可能会响铃!