代码之家  ›  专栏  ›  技术社区  ›  Adam Davis

智能字体

  •  8
  • Adam Davis  · 技术社区  · 16 年前

    我一直在嵌入式编程中使用typedef来避免常见错误:

    int8_t
    int16_t
    int32_t
    uint8_t
    uint16_t -16位无符号整数
    uint32_t -32位无符号整数

    This standard

    int_fast16_t 在32位处理器上,或 int64_t

    我以前从未见过这种用法,我想知道

    6 回复  |  直到 16 年前
        1
  •  4
  •   Stack Overflow is garbage    16 年前

    例如,可以声明 变量使用int_fast16_t,但它 实际上将作为 32位处理器上的int32_t,或 64位处理器上的int64_t 这些平台上的16位

    您能够处理多少种独特的数据类型 ?

    它是否提供了如此多的额外好处,以至于每当我创建一个简单的整数变量时,都值得有效地将要考虑的类型数量加倍?

    有人要编写一个函数,返回 int16fast_t int16_t .

    变体实际上是有益的,它可能会改变代码的行为。它甚至可能导致编译器错误或警告。

        2
  •  4
  •   rlbond    16 年前

    结账 stdint.h C99。

        3
  •  3
  •   JaredPar    16 年前

        4
  •  2
  •   Jason Plank Maksim Kondratyuk    13 年前

    int_fast16_t ~

    int_fast16_t i = 10;
    int_16_t j = 10;
    
    if (~i != ~j) {
      // scary !!!
    }
    

    不知何故,我想根据处理器的本机宽度任意使用32位或64位。

        5
  •  0
  •   dicroce    16 年前

        6
  •  0
  •   Robert Gould    16 年前