第02章基本数据类型运算符与表达式PPT讲稿.ppt
《第02章基本数据类型运算符与表达式PPT讲稿.ppt》由会员分享,可在线阅读,更多相关《第02章基本数据类型运算符与表达式PPT讲稿.ppt(77页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第02章基本数据类型运算符与表达式第1页,共77页,编辑于2022年,星期日本章主要内容(1)熟悉和掌握C+中数据类型的分类及使用,注意它与C数据类型间的区别。(2)熟练掌握C+中各种运算符的使用。(3)熟练掌握C+中表达式的描述和计算。(4)理解和掌握C+中数据的输入和输出。2第2页,共77页,编辑于2022年,星期日2.1 数据类型 lC+提供了十分丰富的预定义数据类型,称为基本数据类型。l除了基本数据类型外,C+还提供了构造数据类型,包括数组、结构体、共用体(联合体)、枚举和类等。lC+可以使用的数据类型如图所示:3第3页,共77页,编辑于2022年,星期日2.1.1 基本数据类型lC+
2、提供的5种基本数据类型各自所占的内存空间是不同的,因此所表示的数据的范围大小也不同。l在5种基本数据类型中:字符型用于处理ASCII码字符整型用于处理整型数据浮点型用于处理带小数的实数布尔型用于表示的逻辑的true和false无值型主要用于处理函数和指针4第4页,共77页,编辑于2022年,星期日2.1.2 类型修饰符C+的类型修饰符包括:signed 有符号型unsigned无符号型short短型long长型5第5页,共77页,编辑于2022年,星期日l在基本数据类型(除void类型外)前加上类型修饰符后,C+的基本数据类型如表2.2所示:6第6页,共77页,编辑于2022年,星期日l说明:
3、(1)表中带 的部分表示是可以省略的,如short int可以写为short int或简写为short,二者的含义是相同的。(2)4种修饰符都可以用来修饰整型和字符型。用signed修饰的类型的值可以为正数或负数,用unsigned修饰的类型的值只能为正数。(3)用short修饰的类型的值一定不大于对应的整数,用long修饰的类型的值一定不小于对应的整数。7第7页,共77页,编辑于2022年,星期日2.2 常量和变量l数据可分为常量和变量两大类。常量(Constant):l是指在程序的执行过程中其值不会发生改变的数据。变量(Variable):l是指在程序执行过程中其值可以被改变的数据。8第8
4、页,共77页,编辑于2022年,星期日2.2.1 常量l常量按照不同的数据类型可以分为:字符型常量、整型常量、浮点型常量以及字符串常量等。l程序是根据程序中常量的书写格式来区分它是属于哪种类型的常量。9第9页,共77页,编辑于2022年,星期日1整型常量l由于整数类型可分为int,short int等类别,因此整型常量也可分为以上类别。注意:在程序中书写整型常量时没有小数部分。在程序中,用户根据需要分别可以用十进制、八进制和十六进制的形式书写整型常量。(1)十进制格式:由数字)十进制格式:由数字0至至9和正、负号组成,书写时直接写出数字,和正、负号组成,书写时直接写出数字,如如123,516等
5、。若为等。若为long int型的常量,需在常量后加一个字母型的常量,需在常量后加一个字母l或或L,例,例如如123L。10第10页,共77页,编辑于2022年,星期日(2)八进制格式:以0开头的数字(0至7)序列,如011,010007,0177777等。如011表示八进制数11,即(11)8,它相当于十进制数9。(3)十六进制格式:以)十六进制格式:以0 x或或0X开头的数字(数字开头的数字(数字0至至9、字母、字母a至至f)序列,如)序列,如0 x11,0 x78AC,0 xFFFF等。如等。如0 x11表示十六进制数表示十六进制数11,即,即(11)16,它相当于十进制数,它相当于十进
6、制数17。11第11页,共77页,编辑于2022年,星期日2浮点型常量l浮点型常量可以用十进制小数形式或指数形式表示。注意:在程序中无论采用十进制小数形式还是指数形式,在内存中都是以指数形式存储的。12第12页,共77页,编辑于2022年,星期日(1)十进制小数形式:一般由整数部分和小数部分组成,也可省略其一,但不能二者皆省。例如:0.345也可表示为.345,45.0也可表示为45.;如果在实数的数字后面加上字母F或f,表示此数为单精度浮点数;如果加上字母L或l,表示此数为长双精度数。13第13页,共77页,编辑于2022年,星期日(2)指数形式:也就是通常所讲的科学记数法的描述形式。数符
7、数字部分 指数部分其中,数字分部分和指数部分缺一不可,指数部分以其中,数字分部分和指数部分缺一不可,指数部分以E或或e开始,开始,E或或e表示后面的数是以表示后面的数是以10为底的幂为底的幂.如如:10-4可表示为可表示为1e-4,但不能写成,但不能写成e-4,如如:-0.00726可以表示为可以表示为-0.726e-2,-7.26e-3,-72.6e-4等形式,它们所起的作用是相同的。等形式,它们所起的作用是相同的。14第14页,共77页,编辑于2022年,星期日3字符型常量字符型常量分为普通的字符常量和转义字符常量。(1)普通的字符常量 用一对单引号括起来的一个字符就是字符型常量,如s,Y
8、都是合法的字符常量。15第15页,共77页,编辑于2022年,星期日注意:单引号只是字符与其他部分的分隔符,不是字符的一部分,并单引号只是字符与其他部分的分隔符,不是字符的一部分,并且不能用双引号代替单引号,如且不能用双引号代替单引号,如 YY不代表字符常量。不代表字符常量。字符常量只能包括一个字符,如字符常量只能包括一个字符,如 abab 是不合法的。是不合法的。在单引号中的字符不能是单引号或反斜杠,在单引号中的字符不能是单引号或反斜杠,和和都是非法的字都是非法的字符常量符常量字符常量区分大小写,如字符常量区分大小写,如YY和和yy表示两个不同的字符常量。表示两个不同的字符常量。16第16页
9、,共77页,编辑于2022年,星期日(2)转义字符常量l在C+中,有一些字符用于控制输出或编译系统本身保留,无法作为字符常量来表示。lC+规定,采用反斜杠后跟一个字母来代表一个控制字符,反斜杠后的字符不再作原有的字符使用,而具有新的含义。转义字符在屏幕上是不能显示的。C+中常用的转义字符如表2.3所示。17第17页,共77页,编辑于2022年,星期日4字符串常量l用一对双引号括起来的一个或多个字符的序列称为字符串常量或字符串。l字符串以双引号为定界符,双引号不作为字符串的一部分,可以将转移字符加入字符串,转义字符占用一个字节。如:Hello A Good Morning!I sayn 都是合法
10、的字符串常量。18第18页,共77页,编辑于2022年,星期日l字符串中的字符的个数称为该字符串的长度。l字符串常量要用字符数组来存放。l在存储时,系统自动在字符串的末尾加以字符串结束标志,即转义字符 0 。如 Hello 在内存中占用6个字节,I sayn 占用7个字节。19第19页,共77页,编辑于2022年,星期日l字符串可以写在多行上,必须用续行符反斜线 表示下一行字符是这一行字符的延续。例如:coutThis is a book.;该语句输出结果为:This is a book.20第20页,共77页,编辑于2022年,星期日5符号常量l常量也可用一个标识符来表示,称为符号常量。l符
11、号常量的一般定义格式如下:#define 符号名 常量值例如:#define MAX 30 /不是语句,末尾不加分号main().此处,#define 语句定义MAX为30,凡在程序中出现MAX的地方都代表30,它可与常量进行运算。21第21页,共77页,编辑于2022年,星期日l使用符号常量可以使得符号的含义更加清楚,在需要改变常量值时,只需改变第一行中的常量值即可,程序中所有的MAX的值都会相应地改变。注意:(1)它不同于变量,在其作用域内其值不能改变和赋值。上例中如再用MAX=40;这一语句进行赋值则是错误的。(2)符号常量名一般用大写,而变量名用小写,以示区别。22第22页,共77页,
12、编辑于2022年,星期日程序中常量的表示方法 在程序中的常量有以下3种表示方法。(1)在程序中直接写入常量例如:-200,3.4E-10,A,1,0 x120,045,5.35,1000lint i;char s;float f;i=20;s=a;f=2.0;23第23页,共77页,编辑于2022年,星期日(2)利用#define定义宏常量#define 宏名 常数例如:#define PI 3.14s=2*PI*r;24第24页,共77页,编辑于2022年,星期日(3)利用const定义正规常数 const 数据类型标识符 常数名=常量值;l说明:const必须放在被修饰类型符和类型名的前面
13、。数据类型是一个可选项,用来指定常数值的数据类型,如果省略了该数据类型,那么,C+编译程序认为它是int类型。25第25页,共77页,编辑于2022年,星期日2.2.2 变量变量1变量的概念l变量是用于保存程序运算过程中所需要的原始数据、中间运算结果和最终结果的其值可以改变的量。2定义变量l每一变量都要先定义、后使用;l定义变量3种格式:修饰符 数据类型标识符 变量名列表;修饰符 数据类型标识符 变量名=初始化值;修饰符 数据类型标识符 变量名1=初始值1,变量名2=初始值2,;26第26页,共77页,编辑于2022年,星期日说明:(1)此处的类型标识符表示要定义的变量所属的数据类型,它可以是
14、前面介绍的的数据类型标识符中的一种。例如int,double,bool等。(2)变量名是每个变量的名称,由用户自己命名,要遵循命名规则。(3)定义变量时,可以在类型前面加上一些修饰符来表示这些变量的使用方法。l C+中常用的变量定义修饰符如表2.4所示。27第27页,共77页,编辑于2022年,星期日如:char a,b;/定义字符型变量aextern int c;/c在其它函数中已经定义,这里只 是用到该变量,对该变量进行声明static int i=1000;/定义静态整型变量i,i的初始值为1000float a=2,b=3,c;/定义变量 a,b,c,且a、b的初始值分别为2,328第
15、28页,共77页,编辑于2022年,星期日3变量的初始化l在定义变量的同时可以给变量赋一个初值,称为变量的初始化。l方法是在定义变量时,在变量名的后面写上“=初值”。29第29页,共77页,编辑于2022年,星期日例如:int a=3,b=3*(2+9);在对多个变量赋于同一初值时,必须分别指定。应当写成:int a=3,b=3,c=3;或者:int a,b,c=3;a=b=c;而不能写成:int a=b=c=3;30第30页,共77页,编辑于2022年,星期日4定义变量的位置变量的定义一般可有以下3种位置。(1)在函数体内部在函数体内部定义的变量称为局部变量,这种局部变量只在进入定义它的函数
16、体时起作用,离开该函数体后该变量就消失(被释放),即不再起作用。因此,不同函数体内部可以定义相同名称的变量,而互不干扰。31第31页,共77页,编辑于2022年,星期日如:void func1(void)int y;y=2;void func2(void)int y;y=-100;本例中两个函数体内部都分别定义了变量y,但它们都只能在各自的函数体内起作用,互不干扰,都是局部变量。32第32页,共77页,编辑于2022年,星期日(2)形式参数当定义一个有参函数时,函数名后面括号内的变量统称为形式参数。int is_in(char*a,char b)while(*a)if(*a=b)return
17、1;else a+;return 0;本例中函数is_in()后面括号内的变量a和b是该函数的形式参数,它们都只能在该函数体内起作用,是该函数的局部变量。33第33页,共77页,编辑于2022年,星期日(3)全局变量l在所有函数体的外部定义的变量,其作用范围是整个程序,并在整个程序运行期间有效。l【例2-1】全局变量的使用。34第34页,共77页,编辑于2022年,星期日2.3 运算符和表达式2.3.1 算术运算符和算术表达式l算术运算符就是对数据进行算术运算的运算符。l如:加、减、乘、除等,是在程序中使用最多的一种运算符,C+的算术运算符如表2.5所示。35第35页,共77页,编辑于2022
18、年,星期日1自增和自减运算符自增(+)和自减(-)的作用是使变量的值增1或减1。l运算符(+)和(-)既可放在变量的前面,也可放在变量的后面,但作用的效果是不同的,如表2.6所示。【例2-2】自增和自减运算符的使用。36第36页,共77页,编辑于2022年,星期日2数据类型转换lC+中类型转换有两种方式,即隐式类型转换和显式类型转换。(1)隐式类型转换在表达式中经常会有不同类型的数据进行运算,此时编译器会自动将它们转换为相同类型后再进行运算,赋值时将所赋值转换成被赋值变量类型,这种由编译器自动完成的类型转换称为隐式类型转换。隐式类型转换是按照从低到高的顺序进行的,如图2-2所示。37第37页,
19、共77页,编辑于2022年,星期日低高38第38页,共77页,编辑于2022年,星期日例如:e=5*b+3.14-3L/2.0的顺算顺序如下:进行5*b的运算,先将b转换成整数98,运算结果为490。进行490+3.14的运算,将490和3.14转换成double型,结果为493.14。计算3L/2.0,首先转换为double型,结果为1.5。进行493.14-1.5的运算,结果为double型的491.64。39第39页,共77页,编辑于2022年,星期日(2)显式类型转换l显式类型转换,也称为强制类型转换,指编程人员利用类型转换运算符显式地将某一数据从一种数据类型转换为另一种数据类型。类型
20、名(表达式)或 (类型名)表达式l【例2-3】显式类型转换。40第40页,共77页,编辑于2022年,星期日2.3.2 赋值运算符和赋值表达式赋值运算符和赋值表达式赋值运算符的用法格式为:变量名 赋值运算符 常量、变量或表达式说明:被赋值的目标即赋值运算符左边的量必须是变量,而不能是常量或表达式。也就是说,常量或表达式是不能被赋值的。lC+中的赋值运算符如表2.7所示。41第41页,共77页,编辑于2022年,星期日(3)意区分赋值运算符“=”与数学上的“等号”int x,y;/定义变量x,y为int类型变量x=10;/将变量x赋值为10 x=x+20;/将30赋给变量xy=x+;/将x的值赋
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 02 基本 数据类型 运算 表达式 PPT 讲稿
限制150内