2011年1月30日

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) 编辑

C++ namespace

摘要: 本人转自:http://blog.csdn.net/liufei_learning/archive/2010/03/18/5391334.aspx一、 为什么需要命名空间(问题提出) 命名空间是ANSIC++引入的可以由用户命名的作用域,用来处理程序中 常见的同名冲突。 在 C语言中定义了3个层次的作用域,即文件(编译单元)、函数和复合语句。C++又引入了类作用域,类是出现在文件内的。在不同的作用域中可以定义相同名字的变量,互不于扰,系统能够区别它们。 1、全局变量的作用域是整个程序,在同一作用域中不应有两个或多个同名的实体(enuty),包括变量、函数和类等。例:如果在文件中定义了两个类,在 阅读全文

posted @ 2011-01-30 15:30 IT@民工 阅读(947) 评论(0) 推荐(0) 编辑

导航