C程序设计第2章数据类型、运算符和表达式.ppt
《C程序设计第2章数据类型、运算符和表达式.ppt》由会员分享,可在线阅读,更多相关《C程序设计第2章数据类型、运算符和表达式.ppt(48页珍藏版)》请在三一办公上搜索。
1、第二章 数据类型、运算符和表达式,主讲:刘艳菊,第二讲 数据类型、运算符和表达式,本讲内容提要:基本数据类型常量和变量常用的运算符和表达式,C+语言程序设计,2.1C+语言的数据类型,基本数据类型字符型(char)、整型(short int、int、long int)单精度浮点型(float)、双精度浮点型(double、long double)布尔型(或逻辑型bool)无值型(void)构造数据类型数组结构体(struct)共用体(Union)枚举(enum)类(class)其他指针引用,数据类型、运算符和表达式,思考:为什么需要有数据类型?,2.1C+语言的数据类型,基本数据类型多种数据类
2、型为程序提供更多的选择。各数据类型的字节数取决于具体的编程环境。,数据类型、运算符和表达式,2.1C+语言的数据类型,类型修饰符C+还允许在基本数据类型(除void类型外)前加上类型修饰符,来更具体地表示数据类型。C+的类型修饰符包括:signed有符号unsigned无符号short短型long长型,数据类型、运算符和表达式,2.1C+语言的数据类型,基本数据类型-整型整型数据可以分成有符号(signed)和无符号(unsigned)两类;每类又包含长整型(long int)、一般整型(int)和短整型(short int)。在不同的机器、不同的操作系统和不同的C+编译器中,数据类型的表示方
3、式各不相同:16位机,short和int占2字节,long4字节;32位机,short占2字节,int和long占4字节。整型数据的存储方式为按二进制数形式存储,例如十进制整数85的二进制形式为1010101,则在内存中的存储形式如图所示,数据类型、运算符和表达式,2.1C+语言的数据类型,基本数据类型-整型按照C+规定,各种类型的表示范围满足下面的条件:短整型整型长整型。表2-1给出了Microsoft C+中各种整型类型的特性。,数据类型、运算符和表达式,2.1C+语言的数据类型,基本数据类型-浮点型C+中有3种浮点类型:单精度(float)、双精度(double)和长双精度(long d
4、ouble)。C+中浮点数均为有符号浮点数,没有无符号浮点数,表示精度满足下面的条件:浮点型双精度型长双精度型。,数据类型、运算符和表达式,2.1C+语言的数据类型,基本数据类型-字符型C+中有3种字符类型:字符型(char)、有符号字符型(signed char)和无符号字符型(unsigned char)。,数据类型、运算符和表达式,注意:字符型数据在操作时将按整型数处理。,2.1C+语言的数据类型,基本数据类型-布尔型布尔类型用于表示布尔逻辑数据,布尔逻辑数据只有两个:true和false。注意:在C+中,布尔型的数据可以作为整型数据进行运算,true为非0整数,false为整数0;整型
5、数据也可以作为布尔型数据进行运算,非0整数为true,整数0为false。布尔类型数据可以施加逻辑运算。基本数据类型-无值型在C+语言中它用来说明函数及其参数,没有返回值的函数说明为void类型的函数,没有参数的函数其形参表由void表示,void类型的值集为一空集。,数据类型、运算符和表达式,2.2常量,在C+程序运行中,有一些数据是一直不变的,这些数据称为常量。由于程序中的数据是有类型的,所以常量是有类型的。常量的类型常量按照不同的数据类型可以分为:字符型常量、整型常量、浮点型常量,以及字符串常量等。程序是根据程序中常量的书写格式来区分它是哪种类型常量的。,数据类型、运算符和表达式,2.2
6、常量-整型常量,整型常量在程序中书写整型常量时,没有小数部分。用户可根据需要用十进制、八进制和十六进制的形式书写。十进制格式:由数字0至9和正、负号组成,书写时直接写出数字。如:123,-516,+1000等。八进制格式:以数字0开头的数字(0至7)序列。如:0111,010007,0177777等。十六进制格式:以0 x或0X开头的数字(数字0至9、字母a至z)序列。如:0 x78AC,0 xFFFF等。,数据类型、运算符和表达式,2.2常量-浮点型常量,浮点型常量只能用十进制来表示。可以用小数或指数形式表示,不分单精度和双精度类型。小数格式 35.12 5.(5.0).5(0.5)指数格式
7、33.5E1浮点常量默认类型为double若-35.8f,0.314e-3f(强制为float)若0.5L(强制为long double),数据类型、运算符和表达式,指数的写法:1、e前必须有数字 2、e后必须是整数非法:e-03,1.2e+0.5,2.2常量-字符型常量,字符型常量用一对单引号括起来的一个字符,单引号只是字符与其他部分的分割符,不是字符的一部分,并且,不能用双引号代替单引号。在单引号中的字符不能是单引号或反斜杠。如:a,A,#合法的字符常量,非法的字符常量“A”不代表字符常量,数据类型、运算符和表达式,H,$单引号括起来的ASCII字符 A x41101n,转意字符,非ASC
8、II字符,2.2常量-字符型常量,转义字符采用反斜杠后跟一个字母来代表一个控制字符,具有新的含义。,数据类型、运算符和表达式,2.2常量-字符串常量,字符串常量用一对双引号括起来的字符的序列称为字符串常量或字符串。字符串以双引号为定界符,双引号不作为字符串的一部分。如:“Hello”,“Good Morning!”,“I say:“Goodbye!”注意:字符串常量占用连续的存储单元,在最后的字符后面加一个字符0作为字符串结束标志。例如,如果字符变量C1的值为A,C2的值为 B,则在变量中存放的是A 的ASCII码65,B 的ASCII码66,在内存中以二进制形式存放。,数据类型、运算符和表达
9、式,“a”和 a 的差别?,字符常量用单引号,而字符串常量用双引号“”;字符常量在内存中占一个字节,而字符串都有一个结束符(0);他们具有的操作功能不同,字符有加减运算。a-b+1“a”-“b”+1,2.2常量-例2.1,例2.1 将字符A和B赋给整型变量。用一对双引号括起来的字符的序列称为字符串常量或字符串。,数据类型、运算符和表达式,#include/预处理命令void main()/主函数首部/函数体开始 int x,y;/定义整型变量x和y x=A;/将一个字符常量A赋给整型变量x y=B;/将一个字符常量B赋给整型变量y coutx=xn;/输出整型变量x的值,n是换行符相当于end
10、l;couty=yendl;/输出整型变量y的值/函数结束,x=65y=66,2.2常量-符号常量,符号常量 常量也可用一个标识符来代表,称为符号常量。如:#define PRICE 30使用符号常量的好处:含义清楚;在需要改变一个常量时可“一改全改”。使用符号常量应注意以下几个方面:它不同于变量,在作用域内其值不能改变和赋值。如:在上例中如再用PRICE=40;这一语句进行赋值则是错误的。符号常量名一般用大写,而变量名用小写,以示区别。,数据类型、运算符和表达式,在程序中任何要改变符号常量的企图都将导致编译错误,2.2常量-例2.2,例2.2符号常量的使用,数据类型、运算符和表达式,#def
11、ine PRICE 10/定义符号常量PRICE。注意此行不是语句,末尾不要加分号#include/预处理命令void main()/主函数首部/函数体开始 int n,sum;/定义整型变量n和sum n=5;/将整数5赋给整型变量n sum=n*PRICE;/将n与PRICE的乘积赋给整型变量sum coutn=nn;/输出整型变量n的值 coutPRICE=PRICEn;/输出符号常量PRICE的值 coutsum=sumn;/输出整型变量sum的值/函数结束,n=5PRICE=10sum=50,2.2常量-综合例子,综合例子:,数据类型、运算符和表达式,long int a=3L;ui
12、gned int b=0 x5A3;float c=33.5E1;/float c=e+0.3;double d=.5;char e=A;/char e=n;char*f=“hello!n”;const float MaxSize=20;float size=MaxSize*100;,2.3变量,变量的概念和特点每一变量就相当于一个容器,对应着计算机内存中的某一块存储单元,用于存储程序中的数据。变量的名字变量的名字同标识符的命名规则。保留字不能作为变量名、函数名、类型名的使用。尽量“见名知意”。如,m_Price一般使用命名约定,如著名的匈牙利命名约定。如,strName,数据类型、运算符和表
13、达式,变量名为m_Price,变量值为2.0,变量的地址,1.50,2.3变量-定义,定义变量程序中的每一变量,都要先定义,后使用。定义变量的一般有以下三种格式:数据类型 变量名;数据类型 变量名=初始化值;数据类型 变量名1=初始值1,变量名2=初始值2,;如:char a;/定义字符型变量aint i=1000;/定义整型变量i,i的初始值为1000;float a=2,b=3,c;/定义浮点型变量 且a、b的初始值分别为2、3。变量定义的位置比较灵活,数据类型、运算符和表达式,在定义变量时,可以在类型前指定存储类型:auto(可以省略)、register、static、extern,2.
14、4运算符和表达式,运算符和表达式运算是对数据的处理过程,表示各种不同运算的符号称为运算符,被处理的数据,也就是参与运算的数据称为操作数(包括变量与常量)。而运算符与操作数组成表达式。一个表达式的类型是由运算符的种类和操作数的类型决定的。运算可分为单目运算、双目运算以及三目、多目运算。优先级优先级是用来标志运算符在表达式中的运算顺序的。优先级相同的由结合性决定计算顺序。结合性结合性即结合方向是决定运算顺序的一种标志。从左到右,从右到左,数据类型、运算符和表达式,1.算术运算符和表达式,算术运算符和算术表达式算术运算符单目运算符:+,-(正负号)双目运算符:+,-,*,/,%(求余)结合方向:从左
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 数据类型 运算 表达式
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6503633.html