uint8_t、uint16_t、uint32_t、uint64_t相关

1,290 阅读1分钟

C 语言基本类型

  • char //1个字节
  • int //4个字节
  • float //4个字节
  • double //8个字节

typedef 定义了: uint8_t、uint16_t、uint32_t、uint64_t

  • uint8_t //1个字节
  • uint16_t //2个字节
  • uint32_t //4个字节
  • uint64_t //8个字节

包含一下取值范围

Screen Shot 2023-02-03 at 18.06.02.png

size_t与 ssize_t

  • 32位机器中定义为:typedef unsigned int size_t; (4个字节)
  • 64位机器中定义为:typedef unsigned long size_t;(8个字节)
  • size_t 是无符号数,只能是大于0 的数
  • ssize_t 可以为负数

本质

  • 用基础类型 定义(typrdef) 出工程实践中所需类型,减少软件对硬件的内存消耗;