C 数据类型及长度.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C 数据类型及长度 C语言只提供了下列几种基本数据类型: char 字符型,占用一个字节,可以存放本地字符集中的一个字符 int 整型,通常反映了所用机器中整数的最自然长度 float 单精度浮点型 double 双精度浮点型 此外,还可以在这些基本数据类型的前面加上一些限定符。short 与long 两个限定符用于限定整型: short int sh; long int counter; 在上述这种类型的声明中,关键字int可以省略。通常很多人也习惯这么做。 short 与long 两个限定符的引入可以为我们提供满足实际需要的不同长度的整型数。int 通常代表特定机器中整数的自然长度。short 类型通常为16 位,1ong 类型通常为32 位,int 类型可以为16 位或32 位。各编译器可以根据硬件特性自主选择合适的类型长度, 但要遵循下列限制:short与int类型至少为16 位,而long类型至少为32 位,并且short 类型不得长于int类型,而int类型不得长于long类型。 类型限定符signed 与unsigned 可用于限定char 类型或任何整型。unsigned 类型 的数总是正值或0,并遵守算术模2n定律,其中n 是该类型占用的位数。例如,如果char对象占用8 位,那么unsigned char类型变量的取值范围为0~255,而signed char类型变量的取值范围则为-128~127(在采用对二的补码的机器上)。不带限定符的char类型对 象 是否带符号则取决于具体机器,但可打印字符总是正值。 long double类型表示高精度的浮点数。同整型一样,浮点型的长度也取决于具体的实现。float、double与long double类型可以表示相同的长度,也可以表示两种或三种不 同的长度。 有关这些类型长度定义的符号常量以及其它与机器和编译器有关的属性可以在标准头文件limits.h与float.h中找到,这些内容将在附录B中讨论。 练习 2-1 编写一个程序以确定分别由signed及unsigned 限定的char、short、 int与long类型变量的取值范围。采用打印标准头文件中的相应值以及直接计算两种方式实 现。后一种方法的实现较困难一些,因为要确定各种浮点类型的取值范围。

文档评论(0)

hao187 + 关注
官方认证
文档贡献者

该用户很懒,什么也没介绍

认证主体武汉豪锦宏商务信息咨询服务有限公司
IP属地上海
统一社会信用代码/组织机构代码
91420100MA4F3KHG8Q

1亿VIP精品文档

相关文档