第3章C语言数据类型、运算符和表达式ppt.ppt
《第3章C语言数据类型、运算符和表达式ppt.ppt》由会员分享,可在线阅读,更多相关《第3章C语言数据类型、运算符和表达式ppt.ppt(65页珍藏版)》请在三一文库上搜索。
1、第3章 C语言数据类型、 运算符和表达式,本章要点: 数据的描述规则 数据的操作规则,主要内容:,3.1 C语言的数据类型 3.2 常量与变量 3.3 整型数据 3.4 浮点型(实型)数据 3.5 字符型数据 3.6 变量赋初值 3.7 各类数值型数据间的混合运算 3.8 算数运算符和算术表达式 3.9 赋值运算符和赋值表达式 3.10 逗号运算符和逗号表达式,3.1 C的数据类型,C语言提供了以下一些数据类型,数据类型,构造类型,指针类型,空类型(无值类型) void,3.2 常量与变量,3.3.1 常量和符号常量 1、常量 在程序运行过程中,其值不能被改变的量称为常量 常量区分为不同的类型
2、:,整型 100,125,-100,0 实型 3.14 , 0.125,-3.789 字符型 a, b, 2 字符串 “a”, “ab”, “1232”,2、符号常量,用一个标识符代表一个常量的符号,称为符号常量。 定义方法 define 标识符 数值常量 例:#define PRICE 40 使用符号常量的好处是: 含义清楚; 能做到“一改全改”。,3.2 常量与变量,3.2.2 变量 概念:在程序运行期间,其值是可以改变的量。 用标识符(变量名)来表示。 变量代表内存中具有特定属性的一个存储单元,它用来存放数据,这就是变量的值。 从变量中取值,实际上是通过变量名找到相应的内存地址,从该存储
3、单元中读取数据。 变量的定义方法: 类型符 标识符,3.2 常量与变量(续),变量命名的规定:语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。 例: sum,_total, month, Student_name, lotus_1_2_,BASIC, li_ling M.D.John, ¥123,3D64,ab,3.2 常量与变量,注意: 编译系统将大写字母和小写字母认为是两个不同的字符。 建议变量名的长度最好不要超过8个字符。 见名知意。 先定义,后使用。 习惯上,符号常量用名用大写,变量名用小写,以示区别。,基本数据类型,类型,符号,关键字,数的表示范围
4、,所占位数,整型,字符型,实型,有,无,(signed)long,32,-21474836482147483647,16,unsigned,065535,32,04294967295,unsigned long,有,float,32,3.4e-383.4e38,有,double,64,1.7e-3081.7e308,说明:数据类型所占字节数随机器硬件不同而不同,上表以IBM PC机为例:,3.3 整型数据,一、整型常量的表示方法 整型常量即整常数。在语言中,整常数可用以下三种形式表示: (1) 十进制整数。 如:123, -456, 4。 (2) 八进制整数。最高位必须用0作引导符。 如:01
5、23表示八进制数123,等于十进制数83, -011表示八进制数-11,即十进制数-9。,(3)十六进制整数。以0x(0X)开头的数是16进制数。 如:0x123,代表16进制数123,等于十进制数 291。 -0x12等于十进制数10。,二、整型变量 (1)整型数据在内存中的存放形式 数据在内存中是以二进制形式存放的。 如: int i; /* 定义为整型变量 */ i=10; /* 给i赋以整数10 */ 数值是以补码(complement) 表示的。,3.3 整型数据(续),整数类型的有关数据:,类型 类型说明符 长度 数的范围 基本型 int 2字节 -3276832767 短整型 s
6、hort 2字节 -215215-1 长整型 long 4字节 -231231-1 无符号整型 unsigned 2字节 065535 无符号短整型 unsigned short 2字节 065535 无符号长整型 unsigned long 4字节 0(232-1),3.3 整型数据,(3)整型变量的定义和使用 规定在程序中所有用到的变量都必须在程序中定义,即“强制类型定义”。 定义的一般形式: 类型说明符 变量名1,变量名2, ; 例如: int a,b; /*指定变量、为整型*/ unsigned short c,d;/*指定变量、为无符号短整型*/ long e,f; /*指定变量、为
7、长整型*/,3.4 浮点型数据 (实型数据),3.4.1实型常量的表示方法,两种 表示形式,小数 指数,0.123 3e-3,注意:字母e(或E)之前必须有数字,且e后面的指数必须为整数,1e3、1.8e-3、-123e-6、-.1e-3 e3、2.1e3.5、.e3、e,3.4.2 实型变量,实型变量的分类 实型变量分为单精度(float型)、双精度(double型)和长双精度型(long double)三类形式。,3.4.3 实型数据在内存中的存放形式,浮点型数据是按照指数形式存储的。 系统把一个实型数据分成小数部分和指数部分,分别存放。指数部分采用规范化的指数形式。,3.5 字符型数据,
8、3.5.1 字符常量 用单引号包含的一个字符是字符型常量 只能包含一个字符,例,a, A, 1 abc、“a”,字符型常量简称字符常量 包括可视字符常量和转义字符常量,ASCII基本字符集中包括94个可视字符和34个控制字符。,2. 转义字符,ASCII中的控制字符是不可见字符,不能直接用单引号括起的形式表示。,n 换行 t 横向跳格,跳到下一个Tab位置 r 回车,将当前位置移到本行开头,在某些特定字符前加“” ,表示某种特殊的意义或控制动作。称这种形式的字符为转义字符。,3.5 字符型数据,3.5.2 字符变量 字符型变量用来存放字符常量,注意只能放一个字符。 字符变量的定义形式如下:ch
9、ar c1,c2; 在本函数中可以用下面语句对c1,c2赋值: c1a;c2 b ; 一个字符变量在内存中占一个字节。,3.5 字符型数据,3.5.3 字符数据在内存中的存储形式 一个字符常量存放到一个字符变量中,是将该字符的相应的ASCII代码放到存储单元中。 使字符型数据和整型数据之间可以通用。,注意: 一个字符数据既可以以字符形式输出,也可以整数形式输出。,3.6 字符型数据,3.6.4 字符串常量 字符串常量是一对双撇号括起来的字符序列. 合法的字符串常量: “How do you do.”, “CHINA”, “a” , “$123.45” 可以输出一个字符串,如 printf(“H
10、ow do you do.”);,3.6 字符型数据,是字符常量,”是字符串常量,二者 不同。 如:假设c被指定为字符变量 :char c,c=a; ”a”;c”CHINA”;,结论: 不能把一个字符串常量赋给一个字符变量。,规定:在每一个字符串常量的结尾加一个 “字符串结束标志”,以便系统据此判断字符串是否结束。 规定以字符作为字符串结束标志。,如:如果有一个字符串常量” ,实际上在内存中是:,它占内存单元不是个字符,而是个字符,最后一个字符为。但在输出时不输出。,3.6 字符型数据,3.6 变量赋初值,(2)可以使被定义的变量的一部分赋初值。 如: int a,b,c=5; 表示指定、为整
11、型变量,但只对初始化,c的初值为 。 (3)如果对几个变量赋以同一个初值, 应写成:int a=3,b=3,c=3; 表示、的初值都是。 不能写成 int a=b=c=3;,(1)语言允许在定义变量的同时使变量初始化 如:int a=3; / 指定为整型变量,初值为 float f=3.56; / 指定为浮点型变量,初值为.56 char c=a; / 指定为字符变量,初值为a,3.7 各类数值型数据间的混合运算,混合运算:整型(包括int,short,long)、浮点型 (包括float,double)、字符型数据间可以混合运 算。在进行运算时,不同类型的数据要先转换成同 一类型,然后进行运
12、算.,说明: 这种类型转换是由系统自动进行的。,总趋势: 存储长度较短 存储长度较长,例:,int x=2;float y=1.6;char c=A;,c+x*y=?,65(int),2(int),1.60(double),3.20(double),68.20(double),2.0(double),65.0(double),3.8 算术运算符和算术表达式,的运算符有以下几类: (1) 算术运算符 (+ - * / %) (2) 关系运算符 (!) (3) 逻辑运算符 (!|) (4) 位运算符 ( |) (5) 赋值运算符 (及其扩展赋值运算符) (6) 条件运算符 (?:) (7) 逗号运
13、算符 (,) (8) 指针运算符 (*和),3.8.1 算术运算符和算术表达式,1. 基本的算术运算符: (加法运算符,或正值运算符。如:、) (减法运算符,或负值运算符。如:、) * (乘法运算符。如:*) (除法运算符。如:) (模运算符,或称求余运算符,两侧均应为整型数据,如:的值为)。,3.8.1 算术运算符和算术表达式,2. 算术表达式和运算符的优先级与结合性 用算术运算符和括号将运算对象(也称操作数)连接起来的、符合语法规则的式子,称为算术表达式。 运算对象包括常量、变量、函数等。 例如: *.5a 是一个合法的表达式,语言规定了运算符的优先级和结合性。 在表达式求值时,先按运算符
14、的优先级别高低次序执行,例如先乘除后加减。 规定了各种运算符的结合方向(结合性) 算术运算符的结合方向为“自左至右”,即先左后右 。,3.8.1 算术运算符和算术表达式,例如: *.5a,2、 强制类型转换运算符,(要转换成的数据类型)(被转换的表达式),注意:,形式:,强制类型转换时,得到所需类型的值, 原来变量的类型和值都不变。,例:,int a=2, b=5; float x=4.4;,(float)b/a,2.50(double型),(int)x/a,2(int型),例: (double) 将转换成double类型 (int)(x+y) 将x+y的值转换成整型 (float)(5%3)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 数据类型 运算 表达式 ppt
链接地址:https://www.31doc.com/p-2254317.html