当前位置: 首页 > article >正文

C++学习,标准库 <climits>

<climits> 是 C++ 标准库中的一个头文件,它定义了一系列与整数类型相关的常量。这些常量提供了各种整数类型的属性,比如类型的大小、最小值、最大值等。这个头文件对于编写涉及整数类型边界检查的代码非常有用。

  1. 字符类型
    • CHAR_BIT:符类型的位数(通常为 8)
    • CHAR_MINchar 类型的最小值(通常为 -128 或 0,取决于是否是有符号字符)。
    • CHAR_MAXchar 类型的最大值(通常为 127 或 255,取决于是否是有符号字符)。
    • SCHAR_MIN:有符号字符类型的最小值(-128)。
    • SCHAR_MAX:有符号字符类型的最大值(127)。
    • UCHAR_MAX:无符号字符类型的最大值(255)。
  2. 短整型
    • SHRT_MINshort 类型的最小值(-32768)。
    • SHRT_MAXshort 类型的最大值(32767)。
    • USHRT_MAX:无符号短整型(unsigned short)的最大值(65535)。
  3. 整型
    • INT_MINint 类型的最小值(-2147483648)。
    • INT_MAXint 类型的最大值(2147483647)。
    • UINT_MAX:无符号整型(unsigned int)的最大值(4294967295)。
  4. 长整型
    • LONG_MINlong 类型的最小值(-2147483648 或 -9223372036854775808,取决于 long 是否与 int 或 long long 相同)。
    • LONG_MAXlong 类型的最大值(2147483647 或 9223372036854775807,取决于 long 是否与 int 或 long long 相同)。
    • ULONG_MAX:无符号长整型(unsigned long)的最大值(4294967295 或 18446744073709551615,取决于 long 是否与 int 或 long long 相同)。
  5. 长长整型(C99 标准引入,C++11 采纳)
    • LLONG_MINlong long 类型的最小值(-9223372036854775808)。
    • LLONG_MAXlong long 类型的最大值(9223372036854775807)。
    • ULLONG_MAX:无符号长长整型(unsigned long long)的最大值(18446744073709551615)。
  6. 其他
    • MB_LEN_MAX:多字节字符的最大长度(在 C++ 中不常用,更多用于 C 的字符处理)。
    • SIZE_MAXsize_t 类型的最大值(通常用于表示对象的大小)。

示例:

#include <iostream>  
#include <climits>    

int main() {  
    std::cout << "CHAR_MIN: " << CHAR_MIN << std::endl;  
    std::cout << "CHAR_MAX: " << CHAR_MAX << std::endl;  
    std::cout << "INT_MIN: " << INT_MIN << std::endl;  
    std::cout << "INT_MAX: " << INT_MAX << std::endl;  
    std::cout << "LONG_MIN: " << LONG_MIN << std::endl;  
    std::cout << "LONG_MAX: " << LONG_MAX << std::endl;  
    std::cout << "SIZE_MAX: " << SIZE_MAX << std::endl;  
    return 0;  
}

 


http://www.kler.cn/news/365964.html

相关文章:

  • 听见文本的魅力:AI 与未来的语音交互
  • C#与C++交互开发系列(十):数组传递的几种形式
  • crc, md5 和 sha的区别
  • C++ [项目] 愤怒的小鸟
  • OceanBase 首席科学家阳振坤:大模型时代的数据库思考
  • 富格林:察觉欺诈有效追损措施
  • LLM | 论文精读 | 基于大型语言模型的自主代理综述
  • 整合全文检索引擎 Lucene 添加站内搜索子模块
  • pytorh学习笔记——cifar10(四)用VGG训练
  • 【TabBar嵌套Navigation案例-常见问题按钮-获取数据 Objective-C语言】
  • Mysql主主互备配置
  • 全球著名哲学家思想家起名大师颜廷利:爱屋及乌背后的教育意义
  • 等保测评的主要内容
  • React 前端框架概述
  • 如何预防数据打架?数据仓库如何保持指标数据一致性开发指南(持续更新)
  • 短视频矩阵系统源码开发优势,短视频矩阵系统oem部署
  • 使用铭文思路对智能合约改进
  • 嵌入式开发--STM32用HAL库硬件I2C读取MPU6050的数据
  • React18-useEffect函数
  • mfc之tab标签控件的使用--附TabSheet源码
  • 在SpringBoot项目中利用Redis实现防止订单重复提交
  • java springboot项目如何计算经纬度在围栏内以及坐标点距离
  • SMT 生产可视化:提升电子组装流程效率
  • 常用排序算法总结
  • GPS/北斗时空安全隔离装置(卫星时空防护装置)使用手册
  • 计算机视觉篇---图像分类实战+理论讲解(6)Mobilenet