#include<stdio.h>
int main()
{
putchar(getchar());//printf("%c",getchar());
putchar(getchar());//printf("%c",getchar());
putchar(getchar());//printf("%c",getchar());
printf("\n");
return 0;
}
在看C语言的书,看到了getchar()和putchar(),书中的一个例子有个疑问,代码如上。
在键盘输入abc回车,输出也是abc
在键盘输入a回车b回车,输出a回车b(这里没问题)
我不理解的是C语言不是从上至下一条一条执行语句的吗,
为什么不是先执行第一个 putchar(getchar());里面的getchar()输入,在执行外面的putchar()输出?
而是先把三个输入都执行完了再三个输出,
和printf();语句一样的
再一个是我把语句分开,也是如此
#include<stdio.h>
int main()
{
char a,b,c;
a=getchar();
putchar(a);
b=getchar();
putchar(b);
c=getchar();
putchar(c);
printf("\n");
return 0;
}