Windows系统一般采用阻塞式检查Ctrl+Z, unix和linux一般采用非阻塞式检查Ctrl+D
阻塞式特点:
1.只有按下回车后才检查输入中是否有Ctrl+Z;
2.如果缓冲区中有了数据则不会检查Ctrl+Z
3.Ctrl+z不是一个ASCII码值,不能存放在缓冲区中
4.如果这样输入:abc(Ctrl+z)def 那么def会被阻塞无法进入缓冲区
非阻塞式的特点:
1.Ctrl+D后立即响应,不用等回车
2.如果之前有从键盘中输入字符,Ctrl+D相当于回车功能
注:linux中按下Ctrl+Z会强制结束程序