昨天学习的东西比较多,在结束了操作符的学习后了解了一些重要关键字的作用及用法,除此之外,还初步了解了#define定义的标识符常量和宏。
1、按位取反运算符:~(对数据的储存态进行按位取反)注意:这里按位取反和得到反码由一定区别(符号位)
例:int a =10; int b=~a;——其对应的操作其实为将a的储存态的二进制数按位取反,得到的一个新的二进制数作为b的储存态
步骤1、我们知道10转换为二进制数为1010,但是int前其实是省略了signed,应该为一个有符号数所以得到其二进制数应为01010
步骤2、对01010进行按位取反得到10101,于是10101便存储到了b所对应的内存空间中
如果要对进行10进制数的打印,则实质是由于符号位的存在,可知其符号位为1,也就是说它为负数,负数在内存中是以补码的形式存储的,因此还要求出其原码,从而得到对应十进制数
2、“++”和“--”运算符
这里比较简单,主要有前置和后置的区别,需要注意区分
3、逻辑操作符
逻辑操作符主要有两个:&&和||,分别表示和,或的意思,值得注意的是这里好像有一个短路的说法,由于只是初步认识,还不太清楚
4、条件操作符(三目操作符)
这个操作符有一些抽象,格式为exp1?exp2:exp3;意思为exp1为真则exp2,否则exp3