这里记录一些之前不熟悉的:
1. 关系运算符的返回值为bool,也就是0或1;可以用在bool型数据的赋值里面,也可以当做if / while 等判断判断语句的判断条件;
具体包括: == != > < <= >=
2. 按位运算符,这个东西包括 ~ & | ^ 分别是 非 与 或 异或
这个运算符会让数据以二进制的形式一个bit一个bit的运算。
3.按位右移运算符 >> 左移运算符<<
这个运算符也是让数据以二进制形式进行位的右移或者左移。比如说 5,<<1,5的二进制形式是0101,那么它的位向左移1,就成了1010,也就是十进制中的10。
其实对于十进制的数来说,就是乘以2的几次方或除以2的几次方,比如 <<1 就会使十进制数乘以2,以此类推。
不过对于有符号数的右移来说,得稍微注意下:
对于普通情况,左移右移都是补0;但对于有符号数来说,右移是补最左边的数,也就是说,对于正数,右移是补0;但对于负数,右移是补1。
4. 复合运算符
类似于 num1 +=num2;这样的,就是复合运算符,注意+和=需要挨着,中间不能有空格。
5. sizeof ()是个运算符,对于字符串,会返回字符串的长度,即元素个数,对于数组或其他类型数据,会返回它在内存中占得字节数