再看c语言之getchar/putchar

上图代码中,我一次输入三个字符123;第一次c1=getchar()后,发现c1等于49,可见getchar()一次只能取一个输入字符,且返回值为其ascii码值;

接着我用putchar()输出c1值,又变成1,可见putchar会将输入的ascii码值变为原来的字符,这个putchar()也有一个返回值啊!上图出现的第二个49,

说明putchar的返回值为他所输出字符的ascii值;getchar()每次只能取用一个字符,但我所输入的第二个字符‘2’,并没有销毁,下面能顺利输出50 2 50

即证明了这点!

原文地址:https://www.cnblogs.com/jkred369/p/3553515.html