文章分类 -  C++语言

错误代码分析
摘要:int val, rtn; BOOL bWork; rtn = (bWork == (val >> 2) & 1); 比较val的第3位是否和bWork相同,结果值赋给rtn。 错误: BOOL bool型 不能直接用==判断。 因为 将-1赋给BOOL型,仍然是TRUE. 阅读全文

posted @ 2005-03-15 18:01 水精灵 阅读(524) 评论(1) 推荐(0)

C测试题
摘要:一道趣味题 不借助于第三个变量,怎样交换两个变量的值? 方法一: a=a^b; b=a^b; a=a^b; 方法二: a=a+b; b=a-b; a=a-b; 当然,这里所指的两个变量是同一类型的整数。如果是两个字符串,只要类似交换两个指针指即可。其它情况未考虑。 一些嵌入式系统编程的测试题目 1 . 用预处理指令#define 声明一个常数,用以... 阅读全文

posted @ 2005-02-04 12:04 水精灵 阅读(1774) 评论(2) 推荐(0)

C++学习笔记二——常量字符串相同的情况
摘要:问:相同的字符串vc里面会采用同一地址,对吧?比如: char *p1 = "asbsdg"; char *p2 = "asbsdg"; 答:不见得。 问:那怎么判断?好像以前我看过试卷上有一题,就是默认它相同的。 答:没法判断。 问:/Gf /GF 不是取消重复字符串吗?怎么没作用。 答:/GF不是“取消”重复字符串,而是把常量字符串做统一映射,减少exe体积并提高执行效率。如果你的字符串不是常... 阅读全文

posted @ 2005-02-04 11:40 水精灵 阅读(1322) 评论(2) 推荐(0)

常用函数的源码实现
摘要:;*************************************************************************************************************** ; strlen returns the length of a null-terminated string in bytes, not including ... 阅读全文

posted @ 2004-12-28 15:20 水精灵 阅读(1091) 评论(1) 推荐(0)

C++学习笔记一类的构造和析购函数
摘要:重新学习一下最常见的类的构造函数和析构函数,也许会有新的收获:) 1. Constructors cannot return values, even if they have return statements. Specifying a constructor with a return type is an error, as is taking the address of a const... 阅读全文

posted @ 2004-11-19 21:57 水精灵 阅读(984) 评论(6) 推荐(0)

导航