• 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. }

    输出

  • 相关阅读:
    从头开始机器学习:逻辑回归
    C++--list的使用和模拟实现
    Win11如何删除升级包?Win11删除升级包的方法
    NSS [西湖论剑 2022]real_ez_node
    第137篇 荷兰拍卖
    JavaScript Object 转 FormData
    工程流体力学复习
    Centos7查看大文件(实用的)
    猿创征文|算法刷题——哈希
    安防视频监控系统EasyCVR视频汇聚存储平台定制化开发:新增kafka配置
  • 原文地址:https://blog.csdn.net/qq_40788199/article/details/133430893