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