我正在经历此程序读取整数输入时:意外的putchar输出与的getchar
#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')' –