<climits>头文件定义的符号常量 注意都是大写,中间_分割,常量定义一般都是大写 CHAR_MIN char的最小值 SCHAR_MAX signed char 最大值 SCHAR_MIN signed char 最小值 UCHAR_MAX unsigned char 最大值 SHRT_MAX short 最大值 SHRT_MIN short 最小值 USHRT_MAX unsigned short 最大值 INT_MAX int 最大值 INT_MIN int 最小值 UINT_MAX unsigned int 最大值 UINT_MIN unsigned int 最小值 LONG_MAX long最大值 LONG_MIN long最小值 ULONG_MAX unsigned long 最大值 float缩写FLT FLT_MIN 保留全部精度的float类型正数最小值 FLT_MAX float类型正数最大值 其实是负数的存储方式也就是补码,查了有关介绍记在下面: 计算机中的负数是以其补码形式存在的 补码=原码取反+1 一个字节有8位 可以表示的数值范围在 -128到+127 用二进制表示也就是 10000000 - 01111111(注意:最高位表示符号) 最高位是1的都是负数 最高位是0的都是正数 如-7 原码是 10000111 然后取反(最高位是符合不用取反)得11111000 加一 得11111001 那么-7的二进制数就是 11111001 再如 -10 原码是 10001010 取反得 11110101 加一得 11110110 那么-10的二进制数就是 11110110 二进制数是逢二进一 只有0和1两个数字 没有2
原文在https://www.cnblogs.com/JRicardo/p/6900501.html