Work

宝典笔记

1. 不稳定的排序:
   选择,快速,希尔,堆排序不稳定

2. 继承性是面向对象语言不同于其它语言之处(而不是多态)

3. test* p=new test();
   p=NULL;
   p->hello();   //只要是test 类型的指针就能调用test 的成员函数前提是函数里没有涉及到成员变量。

4. printf("%d, %d\n", *str, *(++str));
   函数的参数是从右向左运算的 所以两个str指向的其实是相同的地方

5. unsigned char a=-0xA5;
   unsigned cahr b=~a>>4;
   因为4 编译器在计算~a>>4的时候会先把a转为int 原理: 低精度转为高精度
   >>运算符的优先级高于~ 所以是FFFFFFF5给了uchar b
   b=0xF5

6. 在函数中
   char str[] = "hello" 和 char *str = "hello"的区别
   前者是放在栈中的数组, 后者是常量 放在全局区 所以前者函数返回会有问题后者不会 可以改为 static char str[] = ... 就不会有问题了

posted on 2011-09-24 00:06 lonelycastle 阅读(52) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理