c期末笔记(1)

运算符


1.i++与++i的细微区别

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.<<和>>

将值转化为二进制,<<为低位补零,高位退位,>>为低位补零,高位退位。

原文地址:https://www.cnblogs.com/buluwasior/p/12615235.html