C语言数据类型笔记
Unsigned
- 如果一个字面量常数想要表达自己是unsigned,可以在后面加u或U
- 255U
- 用l或L表示long(long)
- *unsigned的初衷并非扩展数能表达的范围,而是为了做纯二进制运算,主要是为了移位
整数的输入输出
- 只有两种形式:int 和 long long
- %d : int
- %u : unsigned
- %ld : long long
- %lu : unsigned long long
八进制和十六进制
- 一个以0开头的数字字面量为八进制
- 一个以0x开头的数字字面量为十六进制
- 八进制输出用:%o
- 十六进制输出用:%x
- 十六进制很适合表达二进制数据,因为4位进制正好是一个十六进制位
- 八进制的一位数字正好表达3位二进制
char是一种整数类型,也是字符