ctrl+z解读
摘要:
解读如下:windows对于标准输入中的EOF的处理,实际上是用了一个很不常用的键盘消息,即(ctrl+z)这个组合,当按下这个组合键的时候,会有:WM_KEYDOWN(90),WM_CHAR(26),WM_KEYUP(90),这三个消息。windows把WM_CHAR这个消息值放到标准输入缓冲区里面去,这时候有两种情况。第一:********26**********,也就是在这个ctrl+z对应的键盘WM_CHAR值之前还有值,那么此时getchar读到26的时候不把其认定为EOF,而只是等视为'/n',返回ascii码的26对应的字符(右向箭头),然后忽略后面所有的东西,清 阅读全文
posted @ 2011-01-30 17:08 IT@民工 阅读(1060) 评论(0) 推荐(0) 编辑