1、对于“/”算数操作符来说,左右两边为整型时,结果就为整型;任意一边如果有小数位,那么得出的结果也为浮点型,需要注意此时的变量类型定义要改成浮点类型,而且如果要打印出来的话就不能写%d而是要写%lf。
2、取模操作符“%”两边的操作数不能有小数位。
3、右移操作符(图片来自比特科技):
经过测试,编译器使用的是算术右移的方式,即带有符号的移位。需要注意的是移位操作符移位的是补码,打印出来的是原码;正数的话就不用考虑这么多,因为正数的原码、反码和补码都相同;而负数则要先通过原码算出补码,然后操作符对补码进行移位,最后打印出来的话是打印的原码。
右移的效果在转换成十进制上就是除以2。
4、左移操作符进行的运算就是高位丢弃低位补0。左移的效果在转换成十进制上就是乘以2。
5、位操作符有三种:按位与&、按位或|、按位异或^。这些操作符的对象是整数。
6、逻辑反操作符“!”的作用是将真变为假,把假变为真。C语言中,0为假,非0为真。这个要与按位取反操作符“~”加以辨别。
7、在使用sizeof()对数据类型进行操作时“()”是不能省略的,但在操作变量名的时候是可以省略的。如sizeof a可以,sizeof int不可以,而是要改成sizeof(int)。



