- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 数据类型及其运算
知识点提示
1.C的数据类型(基本类型、构造类型、指针类型、空类型)及其定义方法。
2.C的运算符种类、运算优选级和结合性。
3.不同类型数据间的转换与运算。
4.C表达式类型(赋值表达式、算术表达式、关系表达式、逻辑表达式、条件表达式、逗号表达式)和求值规则。
知识点
一.C的数据类型
1.数据类型的概念
数据类型在高级语言中的实质是为解决数据在程序中的表示(常量)、内存单元的分配(变量)及其加工的描述(算符和表达式)这三个基本问题。在高级语言中,任何数据都是有类型的,即不同类型的数据有不同的存储属性及操作属性,将数据按其操作属性和存储属性进行分类,就是数据类型的概念。
2.C的数据类型
在C语言中,数据类型分为基本类型、导出类型(构造类型)、空类型、指针类型。基本类型有:整型、实型、字符型、枚举类型。数据有常量与变量之分,它们分别属于这些类型。
3.常量
在程序运行过程中,其值不发生变化的量,也就是在程序中直接给出的数据,在词法记号中属于文字。常量分为字面常量(直接常量)和符号常量。在C语言中,符号常量是用无参数的宏定义实现的,即用标识符代表某一字面常量,其定义形式为:
#define 标识符(宏名) 字面常量
4.变量
在程序运行过程中,其值可以改变的量。变量实质在C中是为解决不同类型数据在计算机中存储时内存单元的分配问题。一个变量对应相应的内存单元,且变量有对应的变量名,变量名实际上是内存单元的符号地址。将变量对应内存单元所存放的当前值,称为变量的值,对变量的访问是按地址进行的,即通过变量名找到相应内存单元的地址,对其存储单元进行读、写操作。
记住:变量的类型、变量名、变量的值是其三大基本属性。
5.整型数据
·整型常量的表示方法
十进制整数:如123,-456等。
八进制整数:以0为前导的八进制整数。如0123、-03467,而0879非法。
十六进制数:以0x为前导的十六进制整数。如0x12a、-0x78等。
·整型变量
整型数据在计算机内存中存放是以补码的形式存放的,整型变量有以下几种类型。
基本整型: int,存储数据的长度为2字节,范围:。
短整型: short int或short,存储数据的长度为2个字节,范围同上。
长整型: long int或long,存储数据的长度为4个字节,范围:。
无符号基本整型:unsigned[int],取值范围:。
无符号短整型:unsigned short [int],取值范围:同上。
无符号长整型:unsigned long [int],取值范围:。
·整型变量的定义
在C中规定,程序中所用到的变量遵守“强制类型定义”的原则,即变量先定义后运用。其定义形式为:类型名 变量名表;。
·整型数据的溢出
整型数据由于为补码的存储形式,在程序的运行过程中,一旦数据超出其范围,会发生“溢出”,且在运行期间并不报错,其值是确定值,通过补码的知识可推出其溢出后的具体值。
·整型常量的类型
若整数的值在范围内,则为int型;若其值在范围内,则为long型;一个整常量后面加字母u,则认为是unsigned int常量,若加l或L后缀,则认为是long int常量。
考虑:-1u的值是多少?
6.实型数据
·实型常量的表示方法
十进制的小数形式:由数字与小数点组成,且必须有小数点,为十进制小数形式。
指数形式:小数E整数,字母E之前必须有数字,且为小数。E字母后面的指数必须为整数。若尾数的小数点左边为1位非零数字,称为“规范化的指数形式”。
·实型变量
单精度:float,长度为4个字节,有效数字6~7位,范围:。
双精度:double,长度为8个字节,有效数字15~16位,范围:。
长双精度:long double,长度为10字节,有效数字18~19位。
·实型常量的类型
在C的编译系统中将实型常量作为双精度进行处理,可以在实数加f或F后缀,使编译系统将其当作单精度进行处理。
7.字符数据
·字符常量
字符常量是用单撇号括起来的单字节字符,或用单撇号括起来的转义字符。字符在计算机内存中以ASCII码的形式存储。
C的转义字符形式如下:
\n:换行符,ASCII码值为10。
\t:水平制表符(跳到下一个tab位置),ASCII码值为9。
\b:退格,ASCII码值为8。
\r:回车,将光标移到本行的开头,ASCII码值为13。
\f:换页,ASCII码值为12。
\\:反斜杠字符“\”,ASCII码值为92。
\:单撇号字符,ASCII码值为39。
\:双撇号字符,ASCII码值为34。
\ddd:1到3位8进制数所代表的字符。
\xhh:1到2位16进制数所代表的字符。
·字符变量
类型名为char,用来存放一个字符,长度为1个字节。字符数据在内存中以
文档评论(0)