• C++标准模板(STL)- 类型支持 (定宽整数类型)(int8_t,int_fast8_t,int_least8_t,intmax_t,intptr_t)


    定宽整数类型

    类型

    定义于头文件

    int8_tint16_tint32_tint64_t

    (可选)

    分别为宽度恰为 8、16、32 和 64 位的有符号整数类型
    无填充位并对负值使用补码
    (仅若实现支持该类型才提供)
    (typedef)

    int_fast8_tint_fast16_tint_fast32_tint_fast64_t

    分别为宽度至少有 8、16、32 和 64 位的最快的有符号整数类型
    (typedef)

    int_least8_tint_least16_tint_least32_tint_least64_t

    分别为宽度至少有 8、16、32 和 64 位的最小的有符号整数类型
    (typedef)

    intmax_t

    最大宽度的有符号整数类型
    (typedef)

    intptr_t

    (可选)

    足以保有指针的有符号整数类型
    (typedef)

    uint8_tuint16_tuint32_tuint64_t

    (可选)

    宽度恰为 8、16、32 和 64 位的无符号整数类型
    (仅若实现支持该类型才提供)
    (typedef)

    uint_fast8_tuint_fast16_tuint_fast32_tuint_fast64_t

    分别为宽度至少有 8、16、32 和 64 位的最快无符号整数类型
    (typedef)

    uint_least8_tuint_least16_tuint_least32_tuint_least64_t

    分别为宽度至少有 8、16、32 和 64 位的最小无符号整数类型
    (typedef)

    uintmax_t

    最大宽度的无符号整数类型
    (typedef)

    uintptr_t

    (可选)

    足以保有指针的无符号整数类型
    (typedef)

    调用示例

    1. #include <iostream>
    2. #include <cstdint>
    3. int main()
    4. {
    5. //分别为宽度恰为 8163264 位的有符号整数类型,无填充位并对负值使用补码
    6. std::cout << "sizeof(int8_t): " << sizeof(int8_t) << std::endl;
    7. std::cout << "sizeof(int16_t): " << sizeof(int16_t) << std::endl;
    8. std::cout << "sizeof(int32_t): " << sizeof(int32_t) << std::endl;
    9. std::cout << "sizeof(int64_t): " << sizeof(int64_t) << std::endl;
    10. std::cout << std::endl;
    11. //分别为宽度至少有 8163264 位的最快的有符号整数类型
    12. std::cout << "sizeof(int_fast8_t): " << sizeof(int_fast8_t) << std::endl;
    13. std::cout << "sizeof(int_fast16_t): " << sizeof(int_fast16_t) << std::endl;
    14. std::cout << "sizeof(int_fast32_t): " << sizeof(int_fast32_t) << std::endl;
    15. std::cout << "sizeof(int_fast64_t): " << sizeof(int_fast64_t) << std::endl;
    16. std::cout << std::endl;
    17. //分别为宽度至少有 8163264 位的最小的有符号整数类型
    18. std::cout << "sizeof(int_least8_t): " << sizeof(int_least8_t) << std::endl;
    19. std::cout << "sizeof(int_least16_t): " << sizeof(int_least16_t) << std::endl;
    20. std::cout << "sizeof(int_least32_t): " << sizeof(int_least32_t) << std::endl;
    21. std::cout << "sizeof(int_least32_t): " << sizeof(int_least64_t) << std::endl;
    22. std::cout << std::endl;
    23. //宽度恰为 8163264 位的无符号整数类型
    24. std::cout << "sizeof(uint8_t): " << sizeof(uint8_t) << std::endl;
    25. std::cout << "sizeof(uint16_t): " << sizeof(uint16_t) << std::endl;
    26. std::cout << "sizeof(uint32_t): " << sizeof(uint32_t) << std::endl;
    27. std::cout << "sizeof(uint64_t): " << sizeof(uint64_t) << std::endl;
    28. std::cout << std::endl;
    29. //分别为宽度至少有 8163264 位的最快无符号整数类型
    30. std::cout << "sizeof(uint_fast8_t): " << sizeof(uint_fast8_t) << std::endl;
    31. std::cout << "sizeof(uint_fast16_t): " << sizeof(uint_fast16_t) << std::endl;
    32. std::cout << "sizeof(uint_fast32_t): " << sizeof(uint_fast32_t) << std::endl;
    33. std::cout << "sizeof(uint_fast64_t): " << sizeof(uint_fast64_t) << std::endl;
    34. std::cout << std::endl;
    35. //分别为宽度至少有 8163264 位的最小无符号整数类型
    36. std::cout << "sizeof(uint_least8_t): " << sizeof(uint_least8_t) << std::endl;
    37. std::cout << "sizeof(uint_least16_t): " << sizeof(uint_least16_t) << std::endl;
    38. std::cout << "sizeof(uint_least32_t): " << sizeof(uint_least32_t) << std::endl;
    39. std::cout << "sizeof(uint_least32_t): " << sizeof(uint_least64_t) << std::endl;
    40. std::cout << std::endl;
    41. //最大宽度的有符号整数类型
    42. std::cout << "sizeof(intmax_t): " << sizeof(intmax_t) << std::endl;
    43. //足以保有指针的有符号整数类型
    44. std::cout << "sizeof(intptr_t): " << sizeof(intptr_t) << std::endl;
    45. std::cout << "sizeof(uintmax_t): " << sizeof(uintmax_t) << std::endl;
    46. std::cout << "sizeof(uintptr_t): " << sizeof(uintptr_t) << std::endl;
    47. std::cout << std::endl;
    48. return 0;
    49. }

    输出

  • 相关阅读:
    【DesignMode】建造者模式(Builder model)
    G1D21-作业-AttacKG&SVM&kg_book&偷懒哈哈哈
    短波通信简介
    手把手教你Python如何抓包~【异常详细版】
    网工内推 | 运维专场,厂商、软考证书优先,五险一金,节日福利
    除gRPC之外的另一个选择,IceRPC-支持QUIC
    Java0基础入门,看完这篇就够了
    使用matlab辨识工具来估算震动系统的传递函数
    TIA博途中通过SCATTER指令实现将字节BYTE拆分成单个位的具体方法示例
    81. this、call、apply、bind?
  • 原文地址:https://blog.csdn.net/qq_40788199/article/details/133430893