【C语言基础学习】
同学们,下面这段C程序输入a回车b时,运行结果是什么?一起来做做看!
#include<stdio.h>
int main()
{
//double val1 = 1;
//int val2 = 1;
char val1, val2;
scanf("%c", &val1);
val2 = getchar();
printf("%c %c",val1, val2);
return 0;
}
当输入a和回车时,程序马上就输出了,我都没来得及输入b这是为啥?
因为输入a时,程序把a给了变量val1,紧接着把回车给了变量val2,所以你并没有来得及输入b!