C++程序设计第2章数据类型与表达式

上传人:lizhe****0001 文档编号:55161746 上传时间:2018-09-25 格式:PPT 页数:57 大小:657.50KB
返回 下载 相关 举报
C++程序设计第2章数据类型与表达式_第1页
第1页 / 共57页
C++程序设计第2章数据类型与表达式_第2页
第2页 / 共57页
C++程序设计第2章数据类型与表达式_第3页
第3页 / 共57页
C++程序设计第2章数据类型与表达式_第4页
第4页 / 共57页
C++程序设计第2章数据类型与表达式_第5页
第5页 / 共57页
点击查看更多>>
资源描述

《C++程序设计第2章数据类型与表达式》由会员分享,可在线阅读,更多相关《C++程序设计第2章数据类型与表达式(57页珍藏版)》请在金锄头文库上搜索。

1、第2章 数据类型与表达式,2.1 C+的数据类型 2.2 常量 2.3 变量 2.4 C+的运算符 2.5 算术运算符与算术表达式 2.6 赋值运算符与赋值表达式 2.7 逗号运算符与逗号表达式,数据程序处理的对象 数据类型根据数据的表达形式的不同而划分的类别。 各种数据在内存中均以0、1的二进制形式存储,但存储格式不同。,2.1 C+的数据类型,整型数据分为:短整型(short int 或short)一般整型(int)长整型(long int或long),sizeof(数据类型):可确定数据类型的字节长度。 例:coutsizeof(int)endl;,整型(short int、int、lo

2、ng int)和字符型char的前面,可加修饰符signed(表示“有符号”)或unsigned(表示“无符号”),默认为signed 。,浮点型(又称实型)数据分为:单精度(float)双精度(double)长双精度(long double) 一般用double定义存放小数的变量。,布尔型(bool):C语言无此类型,它用0代表“假”,非0(如1)代表“真”。C+中添加了该类型,其值为True和False。但不是所有编译器都支持。 空类型(void):无值,不能用来定义变量。,常量的值是不能改变的,程序中一般包含直接常量(一般常量)和符号常量两种。,2.2 常量 2.2.1 什么是常量,根据

3、数据类型的不同, 常量可分为:,整型常量 实型常量(浮点型常量) 字符常量 字符串常量,1、整型常量(整数)分十进制整数、八进制整数和十六进制整数。书写格式:,注意:10L、10l 表示长整型,10为一般整型。,2. 浮点型常量(实型常量) 有两种不同的方式表示:,在程序中不论把浮点数写成小数形式还是指数形式,在内存中都是以规范化的指数形式存放。,注: (1) 指数形式的书写数符 数字部分 指数部分 E和e的前面必须要有数字,且E后面的指数必须为整数。 例:e3 、2.1e3.5 、.e3 、e,(2)浮点型常数缺省为double型,如表示float型,则在实数后加f或F。 如:34.56f

4、34.5,(1)、普通的字符常量 用单撇号括起来的一个字符,如a,#。在内存中占一个字节。 注意:只能包括一个字符,如AB 是不合法的。 字符常量区分大小写字母,如A和a是两个不同的字符常量。 撇号()是定界符,而不属于字符常量的一部分。,3 字符常量,(2)、转义字符常量 非图形字符(如回车、制表符)及、 、“等字符。 用以 “”开头的转义字符常量表示这些特殊字符,见P24表2.2。 n 代表一个“换行”符。 “cout n ; ” 与“coutendl; ” 作用相同。,ddd:1至3位8进制数。101表示A,007表示a响铃 xhh:1至2位16进制数。x41表示A, x07表示a响铃,

5、0为空白符,即NULL,码值为0。 (与0的区别,0的码值为48),(3)、 字符数据在内存中的存储形式及其使用方法 存储该字符相应的ASCII码,并以二进制形式存放。,例如:c1=a c2=b,注意:字符数据的运算,均以字符的ASCII码进行运算。,例2.1字符数据和整型数据相互赋值。 #include using namespace std; int main( ) int i; char j; /j是字符型变量i=A; /将一个字符常量赋给整型变量ij=97; /将一个字符常量赋给整型变量jcouti njn; return 0; ,字符数据的使用方法: 1、字符数据和整型数据可以相互赋

6、值。 2、字符数据和整型数据之间可以运算。,例2.2 字符数据与整数进行算术运算。下面程序的作用是将小写字母转换为大写字母。 #include using namespace std; int main( ) char c1,c2;c1=a;c2=b;c1=c1-32;c2=c2- a +A;coutc1 c2endl;return 0; ,思考: 如何将一个数字字符转换成数值:1转换为1?,0-0=0 1-0=1 4-0=4,4. 字符串常量 用双撇号括起来的部分就是字符串常量。如abc。 注意:0 和 “0” 的区别。0为字符常量,“0”为字符串常量。,C+规定以字符0作为字符串结束标志。

7、在内存中以0为结尾。,0在输出时不显示,只表示字符串结束。 cout abc s endl; 输出4个字符abcs,而不包括0 。,字符串常量abc在内存中占4个字节(而不是3个字节),见图。,注意: a和a不同,a是字符串常量,a 是字符常量。前者占两个字节,后者占1个字节。char c; /定义一个字符变量c=a; c=a;,思考: 字符串常量abcn包含几个字符?,编译系统遇到“”时就会把它认作转义字符的标志,把它和其后的字符一起作为一个转义字符。,在C+程序设计中,常用一个符号名代表一个常量,称为符号常量。 预编译命令: #define 符号常量名 值,2.2.4 符号常量,例:已知圆

8、半径r , 计算圆的周长及面积。,在程序运行期间值可以改变的量称为变量。,2.3 变量 2.3.1 什么是变量,变量,变量名,变量值,变量类型,C+规定标识符只能由字母、数字和下划线3种字符组成,且第一个字符必须为字母或下划线。如: sum, total2, _day, Student_name,2.3.2 变量名命名规则,不能与C+关键字相同(如:不能取名为main、Class、if、friend等),下面标识符是否合法: M.D.John , #33, 3G64 , Ling li , C+,return_student, s_max, Float, float,注意:大写字母和小写字母被

9、认为是两个不同的字符。 如:sum和SUM是两个不同的变量名。 命名约定: 1、变量名、函数名用小写字母; 2、符号常量名及宏用大写字母; 3、下划线开头的名字常为系统程序(库函数用),用户一般不用。 4、要有意义:如sum表示“求和变量”。 国外软件命名时,第1个字母表示数据类型,如isum,变量必须“先定义,后使用” 。如:float a , b , c; 定义a,b,c为单精度型变量,注意各变量间以逗号分隔,最后是分号。,2.3.3 定义变量,C语言要求变量的定义应该放在所有的执行语句之前,而C+则只要求在第一次使用该变量之前进行定义即可。,int a; /定义a为一般整型变量 long

10、 b; /定义b为长整型变量 short c; /定义c变量 unsigned short d; /定义d为无符号短整型变量 float e; /定义e为单精度浮点型变量 double f; /定义f为双精度浮点型变量 long double g; /定义g为长双精度浮点型变量 char h; /定义h为字符型变量,注意:string i标准数据类型中无字符串类型的变量,变量定义时赋初值。初值可以是常量,也可以是一个表达式。如 float a , b = 5.78, c= 2*sin(2.0);,2.3.4 变量赋初值,注意:数学函数调用必须包含头文件“cmath”(或math.h) :#in

11、clude 或 #include ,如果对变量未赋初值,则该变量的初值是一个不可预测的值。(变量未赋值就使用非常危险。)couta(按位右移) (按位与) |(按位或) (按位异或) (按位取反) () 赋值运算符 (及其扩展赋值运算符) () 条件运算符 (?:) () 逗号运算符 (,) () 指针运算符 (*) (9) 引用运算符和地址运算符 () (10) 求字节数运算符(sizeof) (11) 强制类型转换运算符( (类型) 或类型( )),(12) 成员运算符 (.) (13) 指向成员的运算符 (-) (14) 下标运算符 ( ) (15) 其他 (如函数调用运算符(),由以上

12、运算符与常量、变量或函数一起构成的每个表达式,在求值后都有一个确定的值。,2.5 算术运算符与算术表达式 2.5.1 基本的算术运算符,+、- -、+(正号)、 (负号) *(乘)、/(除)、%(取余) +(加法)、 (减法),优先级高到低,(1)/(除) 例:5/2,值为: 2,若 / 的两操作数都为整数,则为整除。,9/2,值为: 4,例:5/2.0 5.0/2 5.0/2.0,值为:2.5,若 / 的两操作数中有一个浮点数,则为正常的整法运算。,例: int i = 15;float f;f = i / 10;,结果为:f = 1,如果希望 f 的结果为1.5 ,则可将第三条语句改为:,

13、例:在C+中, (7/3+1)+5/6 的值是( ),3,f = (float) i /10 ; 或 f = i /10.0;,要求 % 的两操作数必须为整数,不允许对浮点数操作。 例:3 % 4=3 4 % 4=0 - 4 % 3= - 1 4 % -3=1,(2) % (取余),余数的符号与被除数相同。,n = 40 % 5 n = 40 % 7 n = - 40 % 7 n = - 40 % - 7,0,5,-5,-5,运算对象包括常量(数值常量、字符常量,不能对字符串常量进行运算) 、变量、函数等。 a*b/c-1.5+a a*b/c-1.5+ab,2.5.2 算术表达式和运算符的优先级与结合性,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号