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