基本类型
类型 | 占字节数 |
---|---|
short | 2字节 |
int | 2字节/4字节 |
long | 8字节 |
double | 8字节 |
float | 4字节 |
char | 1字节 |
无符号 | 长度 | 有符号 | 长度 |
---|---|---|---|
signed char | -128—127 | unsigned char | 255 |
signed short | -32767—32768 | unsigned short | 65535 |
const 类型 标识符 =常量值;
反码与补码
在负数下
反码 0换1 补码 0换1 最后加1
正数:三码合一
负数:
-
反码取反
-
补码是反码+1
-
补码的补码是原码
-
补码 》反码》原码》反码》补码
最高位为0,为正数; 反之,为负数
运算符
逻辑运算符 | 符号 | 含义 |
---|---|---|
逻辑与 | && | 同真为真 |
逻辑或 | || | 有真为真 |
逻辑非 | ! | 目标逆转真假 |
条件运算符
运算符 | 符号 | 含义 |
---|---|---|
按位与 | & | 同1为1 |
按位或 | | | 有1为1 |
按位非 | ~ | 目标取反 |
异或 | ^ | 同0为1 |
左移 | << | 目标<<位数,向左移,补0 |
右移 | >> | 目标>>位数,向右移,高位补符号位 |
复合算术赋值
+= | -= | *= | /= | %= |
---|---|---|---|---|
&= | |= | ^= | >>= | <<= |
*取内容 sizeof();求字节 &取首地址
其它运算符
() | a=(int)3.14 强转型 |
---|---|
[ ] | 下标 |
+- | 数学规则 |
:: | 作用域符 |
-> | 成员运算符 |
运算优先级
- () [ ] -> : :
- ! ~ ++ -- -(unary) * (dereference & (address of)) sizeof
- ->* *
- *(maltiply) / %
- { + - }
- << >>
- < <= > >=
- == !=
- &(titwise AND)
- ^
- |
- &&
- ||
- ? :
- = += -= etc
- ,
code 格式
格式 | 含义 |
---|---|
%c | 字符 |
%d | 带符号整数 |
%i | 带符号整数 |
%e | 科学计数法“e” |
%E | 科学计数法“E” |
%f | 浮点数 |
%g | 使用%e或%f中较短的一个 |
%G | 使用%E或%f中较短的一个 |
%o | 八进制 |
%s | 一串字符 |
%u | 无符号整数 |
%x | 无符号十进制数,用小写字母 |
%X | 无符号十六进制数,用大写字母 |
%p | 一个指针 |
%n | 参数应该是一个指向一个整数的指针指向的是字符数方置的位置 |
%% | 一个“%”符号 |
用%E,%e,%f ,精度修饰符让你指定想要的小数位置,例如:
%12.6f