第02章 数据类型、运算符与表达式.ppt
《第02章 数据类型、运算符与表达式.ppt》由会员分享,可在线阅读,更多相关《第02章 数据类型、运算符与表达式.ppt(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第2 2章章 数据类型、运算符与表达式数据类型、运算符与表达式2022/12/272022/12/272 2讲授内容讲授内容C+C+语言的基本元素、字符集和关键字语言的基本元素、字符集和关键字基本的数据类型的表示方法基本的数据类型的表示方法常量和变量常量和变量类型转换类型转换各种运算符与表达式各种运算符与表达式2022/12/272022/12/273 32.1 C+2.1 C+的字符集和关键字的字符集和关键字字符集字符集u大小写英文字母和大小写英文字母和u数字字符数字字符u其他字符其他字符27个个 *,._:;?“|!#%&()(空格空格)等等2022/12/272022/12/274 4
2、C+标识符是满足如下条件的一串字符标识符是满足如下条件的一串字符由字母由字母(az,AZ)或下划线或下划线(_)开头;开头;其它部分可以由字母、下划线或数字其它部分可以由字母、下划线或数字(09)组成;组成;只有前只有前32个字符有效;个字符有效;C+的的63个关键字也是标识符,但不能作个关键字也是标识符,但不能作其它用(保留字)其它用(保留字)P182022/12/272022/12/275 52.2 基本数据类型基本数据类型C+程序中的每个数据对象(如程序中的每个数据对象(如2、”中国中国”、4.54)都有确定的数据类型)都有确定的数据类型C+的数据类型包括基本数据类型和复合的数据类型包括
3、基本数据类型和复合数据类型。数据类型。基本数据类型有基本数据类型有:整型、浮点型、字符型、布尔型整型、浮点型、字符型、布尔型不同数据类型有自己的取值范围和所允许不同数据类型有自己的取值范围和所允许的操作的操作2022/12/272022/12/276 61.整型整型signed short int(简写为简写为 short)2字节字节signed int(简写为简写为 int)4字节字节signed long int(简写为简写为 long)4字节字节unsigned short int 2字节字节 (简写为简写为 unsigned short)unsigned int(简写为简写为 unsi
4、gned)4字节字节unsigned long int 4字节字节 (简写为简写为 unsigned long)2022/12/272022/12/277 72.浮点型浮点型(实型)(实型)float(浮点型浮点型)4字节字节double(双精度型双精度型)8字节字节long double(长双精度型长双精度型)8字节字节均有符号均有符号不允许的操作:取余、位运算等不允许的操作:取余、位运算等2022/12/272022/12/278 83.字符型字符型charsigned charunsigned char 实质是占一个字节的整型数(小整数)实质是占一个字节的整型数(小整数)允许的操作:和整
5、型相同允许的操作:和整型相同2022/12/272022/12/279 94.布尔型:布尔型:表示逻辑数据表示逻辑数据bool值为值为true和和false可以当作整数用可以当作整数用(true一般为一般为1,false为为0)把其它类型的值转换为布尔值时,非零值转把其它类型的值转换为布尔值时,非零值转换为换为true,零值转换为零值转换为false2022/12/272022/12/271010常量:常量:在程序运行中,数据的值一直不变。在程序运行中,数据的值一直不变。整型常量整型常量浮点型常量浮点型常量字符常量字符常量字符串常量字符串常量布尔常量布尔常量2.32.3 变量与常量变量与常量2
6、022/12/272022/12/271111、整型常量、整型常量整型常数即整型常量,有三种表示方法:整型常数即整型常量,有三种表示方法:十进制整数十进制整数:以非以非0数字开头数字开头123,-784 八进制整数八进制整数:以以0开头开头 0123=(123)8=(83)10 十六进制整数十六进制整数:以以0 x或或0X开头开头 0 x123=(123)16=(291)10 八进制和十六进制只能表示无符号整数八进制和十六进制只能表示无符号整数 长整数表示为长整数表示为 123l 123L 无符号整数表示为无符号整数表示为 123u 2022/12/272022/12/271212、浮点型常量
7、、浮点型常量两种表示方法:两种表示方法:()小数形式()小数形式1.123,3.1415;()指数形式()指数形式 123e5,123E5都表示都表示有效位有效位单精度单精度 float(4字节字节)7位位双精度双精度 double(8字节字节)15位位长双精度长双精度 long double (8字节字节)19位位 实型数默认为实型数默认为 double型。型。34.5 float 要在实数后加要在实数后加“F”或或“f”。34.5F long double要在实数后加要在实数后加“l”或或“L”。34.5L 绝对值小于绝对值小于1的浮点数的浮点数,小数点前面的零可以省略小数点前面的零可以省
8、略.如如0.34可写为可写为.342022/12/272022/12/2713133、字符常量、字符常量(Charater constants)单引号单引号括起的字符,称为字符常量。括起的字符,称为字符常量。如:如:a,9,+转义字符(转义字符(Escape Sequences)表示控制字符或)表示控制字符或具有特定用途的字符。具有特定用途的字符。a 0 x07 响铃响铃 0 x27单引号单引号 n 0 x0A换行换行 ddd 13位八进制数位八进制数 t 0 x09 制表符制表符 xhh 12位十六进制数位十六进制数 0 x5c 反斜杠字符反斜杠字符 ”0 x22 双引号双引号 例:例:co
9、ut“x41thistisn”显示结果:显示结果:this is 2022/12/272022/12/271414在内存中,字符数据以在内存中,字符数据以ASCII码存储,即以整数表示码存储,即以整数表示.int a=b;char c=97;coutaendl;输出:输出:98 coutcendl;输出:输出:a注意:注意:0和和0的区别。的区别。0和和 NULL表示整数表示整数0。a和和A不同。不同。4、字符串常量(、字符串常量(String Literals)由一对由一对双引号双引号括起的字符序列称为字符串常量。括起的字符序列称为字符串常量。“How do you do?”“china”字
10、符串常量以字符串常量以0结束。结束。注注:“a”和和a不同不同 chin0a5、布尔型常量、布尔型常量(Bool constants)只有只有false和和true两种。两种。2022/12/272022/12/271515变量变量:其值可以改变的量。其值可以改变的量。四要素:四要素:变量名、类型、存储空间、值变量名、类型、存储空间、值必须先声明后使用,声明形式为:必须先声明后使用,声明形式为:类型名变量名表;类型名变量名表;例:例:int sum;char a,b;float area,width,length;2022/12/272022/12/271616l l命名变量名:命名变量名:命
11、名变量名:命名变量名:为变量命名时应符合标识符的规定。为变量命名时应符合标识符的规定。为变量命名时应符合标识符的规定。为变量命名时应符合标识符的规定。注:注:注:注:C+C+是大小写敏感的,大小写字母认为是不同的是大小写敏感的,大小写字母认为是不同的是大小写敏感的,大小写字母认为是不同的是大小写敏感的,大小写字母认为是不同的字母。如字母。如字母。如字母。如some,Some some,Some SOMESOME都是不同的名字。都是不同的名字。规则:规则:不能是不能是不能是不能是C+C+关键字。关键字。第一个字符必须是字母或下划线。第一个字符必须是字母或下划线。不要太长,不超过不要太长,不超过不
12、要太长,不超过不要太长,不超过3232个字符。个字符。不能以数字开头。不能以数字开头。中间不能有空格。中间不能有空格。变量名中不能包含特殊字符。变量名中不能包含特殊字符。变量名不要与库函数名、类名和对象变量名不要与库函数名、类名和对象名相同。名相同。变量名前可以加四种存储类型描述符变量名前可以加四种存储类型描述符变量名前可以加四种存储类型描述符变量名前可以加四种存储类型描述符,用以描述变量在用以描述变量在用以描述变量在用以描述变量在内存中存在的时间内存中存在的时间内存中存在的时间内存中存在的时间:autoauto,register,static,extern,register,static,e
13、xtern2022/12/272022/12/271717 合法合法:way cool RightOn Bits32 Case iPtr myCar 非法非法:case 52select A lot aa-VV 不合适不合适:sin cout string 为变量命名最好见名知意。为变量命名最好见名知意。2022/12/272022/12/271818n n变量赋值与初始化变量赋值与初始化变量赋值与初始化变量赋值与初始化赋值运算符赋值运算符赋值运算符赋值运算符“=”=”可用于对变量赋值可用于对变量赋值可用于对变量赋值可用于对变量赋值 unsignedunsignedcolor;color;co
14、lor=16;color=16;unsigned color=16;/unsigned color=16;/定义并赋初值定义并赋初值定义并赋初值定义并赋初值 long counter1,counter2=52347,counter3=4568;long counter1,counter2=52347,counter3=4568;补充补充补充补充:类型定义类型定义类型定义类型定义typedeftypedef:为已有类型名取一个新名字。为已有类型名取一个新名字。为已有类型名取一个新名字。为已有类型名取一个新名字。格式格式格式格式:typedeftypedef 类型名类型名类型名类型名 新类型名表;
15、新类型名表;新类型名表;新类型名表;例:例:例:例:typedeftypedef intint integer,kkinteger,kk;integer a;integer a;2022/12/272022/12/271919符号常量符号常量 符号常量是经过定义的代表常量的标识符符号常量是经过定义的代表常量的标识符C中定义符号常量的格式如下:中定义符号常量的格式如下:#define C+中定义符号常量的格式如下:中定义符号常量的格式如下:const =;例:例:const float pi=3.14159;define pi 3.141592022/12/272022/12/272020例:例
16、:P25#define PRICE 30#include main()int num,total;num=10;total=num*PRICE;couttotal=totalendl;return 0;2022/12/272022/12/2721212.42.4 类型转换类型转换 举例:举例:(int)3.14 将将3.14转换成整数转换成整数3(double)3 将将3转换成双精度浮点数转换成双精度浮点数3.0double(3)将将3转换成双精度浮点数转换成双精度浮点数3.0提升规则提升规则 P26表表2-6将数值转换成较低的类型,如从将数值转换成较低的类型,如从float到到int必须显式
17、地使用类型转换,如必须显式地使用类型转换,如(int)3.14;将数值转换成较高的类型将数值转换成较高的类型可以通过隐式的类型转换可以通过隐式的类型转换,如如3.14+2 2022/12/272022/12/272222隐式类型转换隐式类型转换表表达达式式中中运运算算符符的的操操作作数数类类型型与与要要求求不不符符时时,要进行隐式类型转换,使之符合要求要进行隐式类型转换,使之符合要求隐式类型转换规则:隐式类型转换规则:(1)表表达达式式中中如如有有char、short和和enum类类型型的数据时,自动将它们转换成的数据时,自动将它们转换成int类型类型 (2)把把表表达达式式中中不不同同类类型
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第02章 数据类型、运算符与表达式 02 数据类型 运算 表达式
限制150内