第2章(C语言)数据类型、运算符和.doc

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章(C语言)数据类型、运算符和

2.1 c语言的数据类型 2.2 常量与变量 ? ? 2.2.1 标识符命名 ? ? 2.2.2 常量 ? ? 2.2.3 变量 2.3 整型数据 ? ? 2.3.1 整型常量 ? ? 2.3.2 整型变量 2.4 实型数据 ? ? 2.4.1 实型常量 ? ? 2.4.2 实型变量 2.5 字符型数据 ? ? 2.5.1 字符常量 ? ? 2.5.2 字符串常量 ? ? 2.5.3 转义字符? ? ? 2.5.4 符号常量 ? ? 2.5.5 字符变量 2.6 运算符?? ? ? 2.6.1 算术运算符 ? ? 2.6.2 自增和自减 ? ? 2.6.3 关系和逻辑运算符 ????2.6.4??位操作符 ? ? 2.6.5??? 操作符 ? ? 2.6.6??逗号操作符 ? ? 2.6.7 关于优先级的小结 2.7 表达式 ? ? 2.7.1 表达式中的类型转换 ? ? 2.7.2 构成符cast ? ? 2.7.3 空格与括号 ? ? 2.7.4c语言中的简写形式 2.1 C语言的数据类型 C语言有五种基本数据类型:字符、整型、单精度实型、双精度实型和空类型。尽管这几种类型数据的长度和范围随处理器的类型和C语言编译程序的实现而异,但以b i t为例,整数与C P U字长相等,一个字符通常为一个字节,浮点值的确切格式则根据实现而定。对于多数微机,表2 - 1给出了五种数据的长度和范围。 表2-1 基本类型的字长和范围? 类型??长度(bit)? ?范围char(字符型)??8??0~255??int(整型)? ?16??-32768~32767float(单精度型)??32??约精确到6位数double(双精度型)??64??约精确到12位数void (空值)? ?0??无值 表中的长度和范围的取值是假定CPU的字长为16 bit。 C语言还提供了几种聚合类型(aggregate types),包括数组、指针、结构、共用体(联合)、位域和枚举。这些复杂类型在以后的章节中讨论。 除void类型外,基本类型的前面可以有各种修饰符。修饰符用来改变基本类型的意义,以便更准确地适应各种情况的需求。修饰符如下: ? signed(有符号)。 ? unsigned(无符号)。 ? long(长型符)。 ? short(短型符)。 修饰符signed、short、long和unsigned适用于字符和整数两种基本类型,而long还可用于double(注重,由于long float与double意思相同,???以ANSI标准删除了多余的long float)。 表2 - 2给出所有根据ANSI标准而组合的类型、字宽和范围。切记,在计算机字长大于1 6位的系统中, short int与signed char可能不等。 表2-2 ANSI标准中的数据类型 类型??长度(bit)? ? 范围? ???char(字符型??8??ASCII字符unsigned char(无符号字符? ???8??0~255signed char(有符号字符型)??8??-128~127int(整型)??16??-32768~32767unsigned int(无符号整型)??16??0~65535signed int(有符号整型)??16??同 int??short(短整型)??8? ?? ?? ?-128~127unsigned short int(无符号短整型)??8??0~255signed short int(有符号短整型)? ?? ?? ?8??同short intlong int(长整型)??32??2147483648~2147483649signed long int(有符号长整型)??32??2147483648~2147483649unsigned long int(无符号长整型)??32? ?? ?? ?? ?0~4294967296float(单精度型)??32??约精确到6位数double(双精度型)??64??约精确到12位数 *表中的长度和范围的取值是假定CPU的字长为16 bit。 ? ? 因为整数的缺省定义是有符号数,所以singed这一用法是多余的,但仍答应使用。某些实现答应将unsigned用于浮点型,如unsigned double。但这一用法降低了程序的可移植性,故建议一般不要采用。 为了使用方便,C编译程序答应使用整型的简写形式: ? short int 简写为short。 ? long int 简写为long。 ? unsigned short in

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档