串口驱动应用编程

Linux串口应用编程_回环视频中,例程如图,一开始为什么输入字符a enter,会打印2句收不到数据呢?打印第一次好理解,写完a不能立马收到数,打印第一句收不到数据,打印第二次的时候,韦老师说行规则里有‘a
bedf4df763a2b6013e2c9773ab60b3b
’和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;
}

嗯嗯嗯,感谢,明白了,