这些范围在limits.h库里有具体定义 程序可直接输出
想要计算的话 也很简单 其原理就是sizeof得出字节数
然后signed限定的话 就是2的字节数次方 为最大值 0为最小值 如signed char
printf("signed char : 0-%d\n",pow(2,sizeof(signed char)));
unsigned限定的话 就是2的字节数减一次方 为最大值 负的(2的字节数减一次方减一) 为最小值 同样 如unsigned char
printf("unsigned char: %d-%d\n",-(pow(2,sizeof(unsigned char)-1)-1),pow(2,sizeof(unsigned char)-1));
#include<math.h>
#include<limits.h>
int main()
{
signed char;
signed short;
signed int;
signed long;
unsigned char;
unsigned short;
unsigned int;
unsigned long;
printf("unsigned char:0-%lf\n",pow(2,8*sizeof(char))-1);
printf("unsigned short:

本文详细探讨了在C/C++中,signed和unsigned限定的char, short, int以及long类型变量的取值范围。内容涵盖了不同类型的位宽、最大值和最小值,帮助开发者更好地理解和使用这些数据类型。"
88088901,8065541,Spring Boot Lombok配置与应用详解,"['Spring Boot', 'Lombok', '日志', '代码生成', '构建工具']
最低0.47元/天 解锁文章
2879

被折叠的 条评论
为什么被折叠?



