小议C语言中数据类型的范围

    C语言中常用的数据类型有char(字符型),short(短整型数据类型),int(整形数据类型),long(长整形数据类型),double(双精度浮点型),float(浮点型)。

   char在内存中是以一个字节8位储存,在内存中只有0或1,它代表有符号短整数型数据类型,简称短整数型数据类型,-128——127最高位代表符号位,0代表正数,1代表负数,正数最大为01111111B(用二进制表示)= 1*2^6(这个1为第六位的1,2^6代表2的6次方)+1*2^5(这个1为第五位的1)+1*2^4+1*2^3+1*2^2+1*2^1+1*2^0 = 127D(127为十进制数用D表示,一般可省),而最小值为10000000B = -0D,而在内存中用补码来表示负数,正数的原码,反码,补码相等,但负数的原码,除符号位为,其余位取反得到反码,反码在+1,得到补码,如10000000B的反码为11111111B,补码为11111111B+1=100000000B = -128;对于没有符号短整数型数据类型 unsigned char在内存中也是以一个字节(8位)来存储,它的存储范围为0——255,因为它没有符号,故最小值为00000000B = 0D,而最大值11111111B = 2^7 -1 = 255D,故它的取值范围为0-255;char在输出的时候以%c形式输出,而unsigned char以%u输出;short在内存占2个字节16位,它的取值范围为-2^15——2^15-1,计算方法和char计算方法一样,而unisgned short取值范围为0-2^16-1;short在输出时用%d表示,unsigned short输出格式为%u,int/long 在内存中占4个字节32位,它的取值范围为-2^31——2^31-1;而unsigned int/unsigned long 取值范围为0——2^31-1,但long的输出格式是%l,unsigned long是%lu;double是双浮点型,8个字节,float是4个字节,double一般的有效数字是15-16位,而float是6-7位,因此double的精度比float高

【6层】一字型框架办公楼(含建筑结构图、计算书) 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值