Ctrl+C是MS系操作系统默认中断程序运行的热键,可以被拦截,通知操作系统不要按默认处理这个按键,这个按键是不通过输入缓冲区的,马上执行。Ctrl+Z/Ctrl+D(不同平台对应不同的按键)是输入流结束符,类似cz字符串约定以'\0'结束一样,只在流输入函数中有效,它的作用只是往缓冲区中填入一个字符,流输入函数读到这个字符,就认为那是EOF(即返回EOF给调用者,所以EOF定义成-1并不等于真能通过输入-1来输入EOF,偶然可以通过输入chr(255)来达到目的,不过那是应用程序接受输入时愿意这样才行)。这些都是约定,而且跟平台有关。
[
本帖最后由 TonyDeng 于 2013-1-23 16:49 编辑 ]