程序员面试宝典笔记

1.& | 二进制的位操作

2.&& || 与和或操作

3.=属于赋值语句 ==属于比较语句返回布尔类型的值(0/1)

4.数值x和1tox-1进行位运算可以计算数值x转换为二进制中1的数目

5.++ --自增和自减运算符的等价使用x=1;x++ 和 ++x 等价于 x=x+1;但是(x++)=x;(++x)=x+1;

6.*(ptr++)+= 123等价于 *ptr = *ptr + 123;ptr++;

7.printf计算参数时,是从右往左压栈的。这个意味着计算的顺序是从右往左的。

8.if('A'==a)和if(a == 'A')前者比较好,原因是编译器不允许对常量进行赋值,如果把==写错为=时,可以检查出错误。

9.运算符的优先级问题:c语言运算符的优先级

10.int char double long 类型的定义要结合寄存器的长度来考虑问题。
评论

© abc_123679 | Powered by LOFTER