第二章数据类型运算符与表达式课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第二章数据类型运算符与表达式课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二 数据类型 运算 表达式 课件
- 资源描述:
-
1、第二章第二章 数据类型、运算符与表达式数据类型、运算符与表达式 第二章数据类型、运算符与表达式第二章数据类型、运算符与表达式2.1 C的数据类型的数据类型 2.2 常量与变量常量与变量 2.3 整型数据整型数据 2.4 实型数据实型数据 2.5 字符型数据字符型数据2.6 变量的赋值变量的赋值 2.7 各类数值型数据之间的转换各类数值型数据之间的转换2.8 算术运算符和算术表达式算术运算符和算术表达式 2.9 赋值运算符和赋值表达式赋值运算符和赋值表达式 2.10 逗号运算符与逗号表达式逗号运算符与逗号表达式第二章第二章 数据类型、运算符与表达式数据类型、运算符与表达式 2.1 C C的数据类
2、型的数据类型 整型整型 字符型字符型 基本类型基本类型 实型(浮点型)单精度型实型(浮点型)单精度型 双精度型双精度型 枚举类型枚举类型数据类型数据类型 数组类型数组类型 构造类型构造类型 结构体类型结构体类型 共用体类型共用体类型 指针类型指针类型 空类型空类型第二章第二章 数据类型、运算符与表达式数据类型、运算符与表达式 2.2 常量与变量常量与变量一、一、常量与符号常量常量与符号常量常量:在程序运行中,其值不可能被改变的常量:在程序运行中,其值不可能被改变的 量称为常量。如任何数字值、单个字量称为常量。如任何数字值、单个字 符或字符串及转义符均为常量。符或字符串及转义符均为常量。类型:常
3、见的常量类型有类型:常见的常量类型有int,char,float(double),字符常量要用单引号引起来(或双引字符常量要用单引号引起来(或双引 号括起来)号括起来)第二章第二章 数据类型、运算符与表达式数据类型、运算符与表达式 符号常量:用标识符代表一个常量。格式为:符号常量:用标识符代表一个常量。格式为:#define PRICE 30 (宏定义命令)宏定义命令)注注:#define为宏定义命令,表示用为宏定义命令,表示用PRICE来代表常量来代表常量30。宏定义宏定义#define的作用域由定义的起始位的作用域由定义的起始位 置至宏定义解除(置至宏定义解除(#undef 标识符)处标识
4、符)处 或本程序末尾。或本程序末尾。宏定义命令宏定义命令#define必须写在函数的最必须写在函数的最 前面前面,且此句之后不带分号。且此句之后不带分号。第二章第二章 数据类型、运算符与表达式数据类型、运算符与表达式 在宏定义的作用域内,该符号(标识符)在宏定义的作用域内,该符号(标识符)不能再被重新赋值。不能再被重新赋值。习惯上符号常量用大写,变量用小写,习惯上符号常量用大写,变量用小写,以示区别。以示区别。二、变量二、变量 定义:程序执行过程中其值可以被改变的量称定义:程序执行过程中其值可以被改变的量称 为变量。为变量。标识符:标识符:C 语言中用来标识变量名,函数名,语言中用来标识变量名
5、,函数名,数 组 名,类 型 名,文 件 名 的 有 效 字 符数 组 名,类 型 名,文 件 名 的 有 效 字 符 序列称为标识符。序列称为标识符。第二章第二章 数据类型、运算符与表达式数据类型、运算符与表达式 变量的定义:变量的定义:C语言中所有变量都必须语言中所有变量都必须先定义先定义后使用。后使用。标识符规定:只能由标识符规定:只能由字母,数字,下划线字母,数字,下划线三种字符组成,且第一个字符必须为三种字符组成,且第一个字符必须为 字母或下划线。字母或下划线。标识符长度:系统不同,允许的长度不同,一标识符长度:系统不同,允许的长度不同,一般取长度般取长度8即可,标识符大小写不即可,
6、标识符大小写不 通用。通用。变量的基本类型有:变量的基本类型有:int,float,char,num.第二章第二章 数据类型、运算符与表达式数据类型、运算符与表达式 例例1 指出以下哪些是非法变量名?指出以下哪些是非法变量名?value$sum Piece Flags5_9 3sp_sy5temint$为非法变量名字符为非法变量名字符 变量名中间不允许有空格变量名中间不允许有空格 不允许数字打头不允许数字打头 C语言中的保留名或关键字语言中的保留名或关键字第二章第二章 数据类型、运算符与表达式数据类型、运算符与表达式 2.3 整型数据整型数据一、整型常量:一、整型常量:整型常量即整常数(可正可
7、负),整型常量即整常数(可正可负),C中的中的(int)常量常量有三种形式:十进制、八进制、十六进制。有三种形式:十进制、八进制、十六进制。1.十进制整数:十进制整数:由正负号与由正负号与09共共10个数字组个数字组 成,终端输出时成,终端输出时printf中的格式为中的格式为%d。2.八进制整数:八进制整数:由正负号与由正负号与07共共8个数字组成,个数字组成,且八进制整常量第一个数字一定为且八进制整常量第一个数字一定为0,例,例-011,终端输出时终端输出时printf中的格式为中的格式为%o(字母字母o)第二章第二章 数据类型、运算符与表达式数据类型、运算符与表达式 十六进制整数:十六进
8、制整数:由正负号与由正负号与0F共共16个字个字符组成,此类常数最前面要由数字符组成,此类常数最前面要由数字0和字和字母母x 引导,如:引导,如:-0 x12,输出函数输出函数printf 中格式规定为中格式规定为%x。二、整型变量:二、整型变量:有四类:有四类:int,short(int),long(int),unsigned(int)或:或:unsigned(short)、unsigned(long)。第二章第二章 数据类型、运算符与表达式数据类型、运算符与表达式 各类型各类型整型变整型变量所占量所占内存字内存字节数,节数,在在C语言语言中没有中没有统一规统一规定,看定,看 P113表表2
9、.1类型类型比 特比 特数数bit最小取值范围最小取值范围signed int16-3276832767 即即-215(215-1)Unsigned int 16065535即即0(216-1)signed short int16-3276832767即即-215(215-1)Unsigned short int16065535即即0(216-1)long int32-2 1 4 7 4 8 3 6 4 8 2147483647即即-231(231-1)Unsigned longint3204294967295 即即0(232-1)第二章第二章 数据类型、运算符与表达式数据类型、运算符与表达式
10、 三、整型常量与变量的关系:三、整型常量与变量的关系:1常量在常量在-215215-1之间可以赋给之间可以赋给int和和long int型变量(型变量(16位)。位)。2常量在常量在-231231-1之间可以赋给之间可以赋给long int型变量型变量(32位)。位)。3若若short型长度与型长度与int数范围相同,则它们可互数范围相同,则它们可互相赋值。相赋值。4非负的整常量可以赋给相应的非负的整常量可以赋给相应的unsigned变量。变量。5在一个整常量后面加字母在一个整常量后面加字母l或或L,则此整常则此整常 量被认为是量被认为是long型常量。型常量。第二章第二章 数据类型、运算符与
11、表达式数据类型、运算符与表达式 2.4 实型数据实型数据一、实型常量:一、实型常量:有两种表示方法:有两种表示方法:1.十进制表示形式:由小数点、正负号和十个数字表示,十进制表示形式:由小数点、正负号和十个数字表示,必须有小数点,且小数点最前面和最后面的必须有小数点,且小数点最前面和最后面的0均可省,均可省,但两者不可同时省略。但两者不可同时省略。2指数形式指数形式(科学计数法科学计数法):由数字、正负号、:由数字、正负号、小数点和字母小数点和字母e或或E组成。要求字母组成。要求字母e或或E之之 前必须有数字前必须有数字(1也不可省也不可省),e或或E后面的数字后面的数字 必须为整数必须为整数
12、(可带正负号可带正负号)、此数字代表、此数字代表10的的 幂次。幂次。例:例:123E3=123 103第二章第二章 数据类型、运算符与表达式数据类型、运算符与表达式 二、实型变量:(浮点数)二、实型变量:(浮点数)有有float和和double两种。其中:两种。其中:float实数提供实数提供7位有效数字,赋值时当多余位有效数字,赋值时当多余7位数字,则位数字,则7位以上的数字不被变量接收。位以上的数字不被变量接收。float实数一般在内存中占实数一般在内存中占4个字节。(个字节。(32位)位)double变量可接受大约变量可接受大约16个十进制数,在内个十进制数,在内存中占存中占8个字节。
13、个字节。long double有效数字为有效数字为19位,占位,占16个字节。个字节。第二章第二章 数据类型、运算符与表达式数据类型、运算符与表达式 三、三、整数与浮点数的转换:整数与浮点数的转换:规定:如果将一个浮点数赋给整型变量,规定:如果将一个浮点数赋给整型变量,则系统自动将该浮点数的小数部分截取。则系统自动将该浮点数的小数部分截取。如果将一个整数赋给实型变量,则在如果将一个整数赋给实型变量,则在 数值上不会引起任何变化。数值上不会引起任何变化。实型数据的舍入误差:实型数据的舍入误差:第二章第二章 数据类型、运算符与表达式数据类型、运算符与表达式 main()()float a,b;a=
14、123456.789e5;b=a+20;printf(“%f”,b););输出结果为:输出结果为:123456788848.000000注意:注意:应当避免将一个很大的数和一个很小的应当避免将一个很大的数和一个很小的 数直接相加减,否则就会数直接相加减,否则就会“丢失丢失”小数。小数。第二章第二章 数据类型、运算符与表达式数据类型、运算符与表达式 2.5 字符型数据字符型数据一、字符常量:一、字符常量:有两类:有两类:1单个的单个的ASCII字符:用单引号引起来,在内字符:用单引号引起来,在内 存中以存中以ASCII码值的形式存储,看码值的形式存储,看P374附录附录。2以反斜杠以反斜杠“”开
15、头的字符系列:他们是一开头的字符系列:他们是一些些 特殊字符的转义字符,特殊字符的转义字符,看看P48表表3.3。第二章第二章 数据类型、运算符与表达式数据类型、运算符与表达式 字符形式字符形式含义含义ASCII代码代码n换行,将当前光标位置移到下换行,将当前光标位置移到下一行开头一行开头10t水平制表(跳到下一个水平制表(跳到下一个tab位置)位置)9b退格,将当前位置移到前一列退格,将当前位置移到前一列8r回车,将当前位置移到本行开回车,将当前位置移到本行开头头13f换页,将当前位置移到下页开换页,将当前位置移到下页开头头12反斜杠字符反斜杠字符“”92单引号(撇号)字符单引号(撇号)字符
16、39双引号字符双引号字符34ddd1到到3位位8进制数所代表的字符进制数所代表的字符 xhh1到到2位位16进制数所代表的字符进制数所代表的字符 第二章第二章 数据类型、运算符与表达式数据类型、运算符与表达式 例例2 转义字符的使用转义字符的使用。main()printf(abctderftgn);printf(htibbjk);程序运行时在显示屏上得到的结果是:程序运行时在显示屏上得到的结果是:fgdehjk程序运行时在打印机上得到的结果是:程序运行时在打印机上得到的结果是:fabcgdehjik第二章第二章 数据类型、运算符与表达式数据类型、运算符与表达式 二、字符变量:二、字符变量:用用
17、char定义定义 每一个字符变量只能存放一个字符,不能存每一个字符变量只能存放一个字符,不能存 放字符串,字符串需用数组来存放。放字符串,字符串需用数组来存放。可以给字符变量赋可以给字符变量赋0255的正整数。因为这的正整数。因为这 是是ASCII码值。码值。字符变量显示时,可用格式字符变量显示时,可用格式%c显示字符本显示字符本身,身,也可用也可用%d显示字符的显示字符的ASCII码值。码值。(若定义(若定义为为signed字符变量时,当字符变量时,当ASCII值在值在0127时显示时显示ASCII码值,若码值,若ASCII值在值在128255时显示时显示-128-1)。)。第二章第二章 数
18、据类型、运算符与表达式数据类型、运算符与表达式 例例3 3 向字符变量赋以整数。向字符变量赋以整数。main()char cl,c2;cl=97;c2=98;printf(%c%cn,cl,c2);printf(%d%dn,cl,c2);程序运行时输出结果是:程序运行时输出结果是:a b 97 98第二章第二章 数据类型、运算符与表达式数据类型、运算符与表达式 例例4 大小写字母的转换。大小写字母的转换。main()char cl,c2;cl=a;c2=b;cl=cl-32;c2=c2-32;printf(%c%c,cl,c2);程序运行时输出结果是:程序运行时输出结果是:A B第二章第二章
19、数据类型、运算符与表达式数据类型、运算符与表达式 三、字符串常量与变量:三、字符串常量与变量:字符串常量:字符串常量:用双引号引起来的字符序列。用双引号引起来的字符序列。字符串在内存中存放时,系统会自动为字符字符串在内存中存放时,系统会自动为字符 串末尾加上结束符串末尾加上结束符O,O,但书写时不加但书写时不加O,O,显显 示也不会出现任何操作。例:示也不会出现任何操作。例:aa与与“a”a”不同。不同。其中:其中:aa在内存中以一个字节在内存中以一个字节6161H(97)H(97)存储,存储,“a”a”用用2 2个字节个字节6161H H和和0000H H存储。存储。字符串常量值若要存放在变
20、量中,必须用字符字符串常量值若要存放在变量中,必须用字符 数组来存放。做数组来存放。做P P6666 习题习题3.63.63.83.8。第二章第二章 数据类型、运算符与表达式数据类型、运算符与表达式 例例5 写出以下程序运行的结果。写出以下程序运行的结果。main()char cl=a,c2=b,c3=c;char c4=101,c5=116;printf(a%cb%ctc%ctabcn,cl,c2,c3);printf(tb%c%c,c4,c5);程序的运行结果为:程序的运行结果为:aabbccabc AN 第二章第二章 数据类型、运算符与表达式数据类型、运算符与表达式 例例6 要将要将“C
展开阅读全文