Linux串口应用编程_回环视频中,例程如图,一开始为什么输入字符a enter,会打印2句收不到数据呢?打印第一次好理解,写完a不能立马收到数,打印第一句收不到数据,打印第二次的时候,韦老师说行规则里有‘a
’和enter,然后写完a,在写enter,但是写完a,读完,再接着执行scanf函数,这个地方不一直等着再次输入吗,难道又读取了第一次输入的enter?
是的,就是读取了第一次输入的 enter;
你可以用以下代码验证:
#include <stdio.h>
int main(int argc,char **argv)
{
char c;
while (1) {
scanf("%c", &c);
printf("%c, %d\n", c, c);
};
return 0;
}
嗯嗯嗯,感谢,明白了,