一、
(1)逻辑运算符
&&逻辑与:全真就是真,一假就全假(0为假,1为真)
||逻辑或:一真就全真,全假才算假(0为假,1为真)
!逻辑非:不是假就是真,不是真就是假(0为假 非0就为真)
截断法则: 在逻辑与中: 如果前面的表达式的结果为假,后面表达式不再执行,直接返回假
在逻辑或中: 如果前面的表达式的结果为真,后面表达式不再执行,直接返回假
(2)位运算符
&位与:全1则1,有0则0
|位或:有1则1,全0则0
^异或:相同为0,不同为1
~取反:1---->0 0------>1
原码、反码、补码
原码 | 反码 | 补码 | |
正数 | 相同 | 相同 | 相同 |
负数 | 相同 | 除了符号位,其余按位取反 | 反码加1 |
<<左移:
左移n位,右边补充n个0
>>右移
右移n位,最右边舍弃n位
重要:
置一公式:a|(1<<n)
置零公式:a&(~(1<<n))
(3)关系运算符
(5)赋值运算符
= += -= *= /= %=
a+=5; // a=a+5;
(6)运算符优先级
单算移关与 异或逻条赋
单目运算符: ~ ++ -- !
算术运算符: * / % + -
移位运算符: << >>
关系运算符: > >= < <= == !=
位与运算符: &
异或运算符: ^
位或运算符: |
逻辑运算符: && ||
条件运算符: ?:
赋值运算符: = += -= *= /= %=
二、变量
(1)
数据类型:决定变量开辟空间大小
变量名:遵循标识符命名规则
(2)
类型 | 字节大小 | 取值范围 | |
int | 整型 | 4 | |
char | 字符型 | 1 |
-2^7~2^7-1
|
short | 短整型 | 2 | |
long | 长整型 | 8 | |
float | 单精度浮点数 | 4 | |
double | 双精度浮点数 | 6 |
(3)全局变量和局部变量的区别
局部变量 | 全局变量 | |
定义位置 | 函数体内部 | 函数体外部 |
初始值 | 未初始化时,随机值 | 未初始化时,初始值为0 |
存储位置 | 栈区 | 全局区 |
生命周期 | 和当前函数体 | 和整个程序 |
作用域 | 当前函数体 | 整个程序 |
三、常量
宏定义:
格式:#define 宏名 常量值或表达式或代码段
宏名:一般用大写表示,为了和普通变量区分开
四、
(1)a=1
(2)C