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是一种整数类型,也是字符