【发布时间】:2011-09-19 19:56:51
【问题描述】:
我正在通过这个程序:
#include<stdio.h>
main()
{
int c;
c = getchar();
while(c != EOF) {
putchar(c);
c = getchar();
}
}
由于变量c 是整数,它应该存储给定输入的整数等效值。输出显示'a' 打印为'a','b' 打印为'b' 和'c' 打印为'c' 但是,当我进入山谷65 时,输出也是65!所以值65和char'a'的存储格式肯定是有区别的
如何区分这两个值?
【问题讨论】:
-
是的,当您按“6”和“5”时,输出将是“65”。如果要查看整数值,请使用 printf("%d", c);
-
尝试在
putchar(c)之后添加putchar('\n')以获得完整图片
标签: c character-encoding