运算符
1.i++与++i的细微区别
和i++放在一个语句中,则i原本的值先被利用。语句结束后,i的值加一。 | i的原始值失效,直接加一。 |
2.int加法
整形数据(int)加上任何类型数据(float、double、char...)结果都为整性。
3.加减法
只要加法运算不加括号 ,x + y都先计算x,除非加括号(括号优先级最高)同时,注意i *= x + y的形式,相当于i = i * (x + y)。
4.c的除法
当除号两边都为整数时,运行结果才是整数。如果除不尽,将小数部分丢弃。但是,只要一个是小数,结果就是小数。
5.&&与||
只要第一个为假,就不往后执行(一假全假) | 只要第一个为真,就不往后执行(一真全真) |
6.1为真0为假
c语言中,0为真,其余为假(一般用1标识真)
所以在**&&**逻辑判断中,若左右两边都为真,即不为零,则**&&**整体为1.,只要左边第一项为假,则整体为0。**||**相反。
7.<<和>>
将值转化为二进制,<<为低位补零,高位退位,>>为低位补零,高位退位。