- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章-基本数据类型、操作符和表达式
第2章 基本数据类型、 操作符和表达式 计算机处理的基本对象是数据。变量和常量则是程序的最基本的数据形式,将它们用操作符(也称为运算符)连接起来,便构成了表达式。本章介绍C语言中关于变量、常量、操作符和表达式的语法规则。这些语法规则是C语言的基本要素。 2.1 数 据 类 型 在C语言中,数据的类型分为基本数据类型、构造类型、指针类型和空值类型。对于每一种数据类型的数据,又可分成几种不同类型,如图2-1所示。 通常将整型和实型统称为数值型。构造类型是由若干数据类型组合在一起构造成的复杂数据类型。指针类型可以表示数据的存储地址。空值类型表示没有数据值。 各种类型数据又可分为常量和变量。常量是程序运行中其值不能改变的数据。每个变量有自己的名字,叫变量名,变量用来存储在程序运行中其值可以发生变化的数据,一般用于存储原始数据、中间计算结果和最终计算结果等。 2.2 整 型 数 据 2.2.1 整型常量 在C语言中使用以下3种不同进位制的整型常量。 (1)十进制数:例如,13,?15,0等。 (2)?八进制数:八进制数的书写方法是在数字前加一个数字0,例如,015,?013,017,00等。 (3)十六进制数:十六进制数的书写方法是在数字前加一个0x,例如,0x0,?0x15,0xaf等。 为了扩大整型数据的取值范围,C语言还提供了一种长整型常量。长整型常量在计算机中占用4个字节,相应的取值范围扩大到?2147483648~+2147483647。 2.2.2 整型变量 整型变量在计算机内存中占两个字节(即16bit),取值范围为从?32768~+32767(?215~215?1)。用以说明整型变量的关键字(也称为数据类型符)为int。 定义变量数据类型语句的一般格式为: 数据类型符 变量名1,变量名2,… C语言规定,每个变量在使用前,都必须先定义。 在关键字int前加上修饰符,可改变整型变量在内存所占位数和取值范围。 下列4种修饰符可以用来修饰整型变量: (1)signed 带符号的整型变量; (2)unsigned 无符号的整型变量; (3)long 长型整型变量; (4)short 短型整型变量。 在表2-1中列出了用这些修饰符修饰整型变量后,整型变量在计算机内存中所占位数和取值范围。 2.3 实 型 数 据 实型数据也称做浮点数,是一种带小数点的数。 2.3.1 实型常量 实型常量就是带小数点的10进制常数。在C语言中实型数据有两种表达(书写)方式:一种是用数字和小数点表示的,另一种是用指数方式表示的。 实型常量在计算机内存中一般占用4个字节,其数值取值范围是10?38~1038。有效数字是7位。 当一个实型常量的数值超过了它能表达的精度时,C语言可以自动将其精度扩大到15~16位(双精度)的有效数字。 2.3.2 实型变量 实型变量用来存储实型数据。实型变量分为如下两种。 (1)单精度实型变量或简称实型变量或浮点型变量,其类型标识符为float。 (2)双精度实型变量或称双精度浮点型变量,其类型标识符为double 。 在表2-2中列出了以上两种实型变量在计算机内存中的所占位数和取值范围。 2.4 字符型数据与字符串 2.4.1 字符型常量 C语言的字符型常量是用单引号括起来的单个字符,如‘a’,‘B’,‘*’等都是字符型常量。 字符型常量在计算机内存中是用相应字符的ASCII存储的,占用一个字节的空间。 在C语言中字母是区分大小写的,所以,‘a’和‘A’是不同的字符型常量,由ASCII代码表可以知道,字符型常量‘a’存储的是十进制数97,而字符型常量‘A’存储的十进制数65。 因为在整型数与字符常量存在着这种对应关系,在C语言中字符型常量可以作为整型数来使用,整型数据(如果在ASCII范围内的话)也可以作为字符型数据来使用。 在C语言中支持一类特殊字符,它们以反斜杠“\”开头,称为反斜杠字符常量,或称转义字符。转义字符是将斜杠后面字符的含义转变为另一种意义了。 2.4.2 字符型变量 字符型变量是C语言
文档评论(0)