2013年2月1日

使用do{ } while(0);有什么好处?

摘要: 原帖地址:http://bbs.csdn.net/topics/390361821?page=1#post-393624278【gq414047080】:_Api(){ do { //do something }while(0);}这样的写法有什么好处啊?将楼主的问题扩展一下,do{} while(0);的用处都有什么?不仅限于楼主所贴代码的使用形式。这里整理一些(我觉得)比较有意义的回帖:【happynesslele】:有时候只是为了代码分块,比仅仅使用{}更直观些。bool CCLayer::init(){bool bRet = false; ... 阅读全文

posted @ 2013-02-01 18:30 zhuyf87 阅读(8709) 评论(1) 推荐(1) 编辑

c++ 显示类型转换

摘要: c++引入了4个新的强制类型转换操作符,static_cast、dynamic_cast、const_cast、reinterpret_cast,用以支持更为精细的类型转换。这些操作符取代了以往小圆括号所代表的旧式转型,能够清楚阐明转型的目的。这些新式转型操作符给了编译器更多信息,让编译器清楚知道转型的理由,并在转型失败时释出一份错误报告。1. static_caststatic_cast在功能上基本上与C风格的类型转换一样强大,所以它是4个操作符中最常用的那个。但它也有功能上的限制,例如static_cast 不能从表达式中去除const属性(这是const_cast的工作)。int fir 阅读全文

posted @ 2013-02-01 17:46 zhuyf87 阅读(805) 评论(0) 推荐(0) 编辑

c++ 隐式类型转换

摘要: 隐式类型转换由编译器自动执行,不需程序员介入。何时发生隐式类型转换1. 在混合类型的表达式中,操作数会被转换为相同类型int ival;double dval;ival >= dval; // ival converted to double2. 条件表达式会被转换为bool类型。int ival;if (ival) // ival converted to boolwhile (cin) // cin converted to bool条件操作符(? :)中的第一个操作数,逻辑非(!)、逻辑与(&&)、逻辑或(||)的操作数都是条件表达式。if、while、do whi 阅读全文

posted @ 2013-02-01 12:40 zhuyf87 阅读(7117) 评论(0) 推荐(0) 编辑

导航