一、
1、():()的外面加的还是()
2、[]:只用在数组中
二、逻辑运算符
!
重要考点:1、&& 如果表达式1为假,则表达式二不计算
2、||如果表达式一为真,则表达式二不计算
3、0为假,非0为真
4、 (1)++a:先+1
(2) a++:先赋值,后+1
三、 位运算符
~:按位取反
&:(1)按位与,相同位都为1才为1((双目运算符)
(2)取地址(单目运算符)
|:按位或,有1即为1
^:按位异或:同一位上不一样为1,否则为0;(注^没有指数的表示)
<<:按位左移,右补0(扩大进制的n倍(n位))
>>:按位右移,左补符号位和0(缩小进制的n倍(n位))
四、
/:(1) int 整数 / 整数 = 结果取整
(2)double 小数 / 整数 =结果小数
*:(1)定义:int *p;
(2) 使用:解引用(间接访问);*p=100;
&:(1)按位与,相同位都为1才为1((双目运算符)
(2)取地址(单目运算符)
强制转换符:
(1)int a = 5; a =(int) 5.5;
(2) Float a = 11 / 2 == 5.0;
Float a = 11 .0/ 2 == 5.5;
Float a = (float) (11 / 2 )== 5.0;
Float a = (float) 11 / 2 == 5.5;
重要考点:Sizeof():求后面的字节数
(1)sizeof(1):数字(默认为int)int 4 个字节数
(2)sizeof(char):字符(long double float):1 个字节数
(3)sizeof(*char):指针(*int *float *long)
取决于操作平台:32位是4字节:
64位是8字节
总结:重点1、&& ||:逻辑运算符
重点2、假为0,真为非0
重点3、++i i++
重点4、^按位异或
重点5、一词多义:* &
重点6、强制转换
重点7、sizeof():指针的字节数取决于操作平台