- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)