《第2章常量与变量基本数据类型优秀PPT.ppt》由会员分享,可在线阅读,更多相关《第2章常量与变量基本数据类型优秀PPT.ppt(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第2章常量与变量基本数据类型现在学习的是第1页,共28页2626个个小写字母小写字母 abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz 2626个个大写字母大写字母 ABCDEFGHIJKLMNOPQRSTUVWXYZ ABCDEFGHIJKLMNOPQRSTUVWXYZ 1010个个阿拉伯数字阿拉伯数字 0 1 2 3 4 5 6 7 8 90 1 2 3 4 5 6 7 8 9 其他符号其他符号 +-*/=,._:;?+-*/=,._:;?|!#%&()|!#%&()空格空格 2.1.1 2.1.1 字符集字符集ASCII码字符集码
2、字符集现在学习的是第2页,共28页注意事项注意事项注意事项注意事项_同一个符号在不同位置出现时有不同的含义。同一个符号在不同位置出现时有不同的含义。例:例:x*yx*y(乘)(乘)与与 *p p(指针变量)(指针变量)_符号单独使用与组合使用时含义不同。符号单独使用与组合使用时含义不同。例:例:=(赋值)(赋值)与与 =(等于)(等于)&(位运算)(位运算)与与&(逻辑与)(逻辑与)_ 在写在写字符串字符串时不受字符集限制。时不受字符集限制。_字符集的符号必须是字符集的符号必须是英文状态下半角英文状态下半角。现在学习的是第3页,共28页2.1.2 2.1.2 词汇词汇#includevoidm
3、ain()doubler,s,a;/定义变量定义变量coutr;s=2*r*3.14;a=r*r*3.14;couts=sendl;coutarea=aendl;关键字(保留字)关键字(保留字)标识符标识符现在学习的是第4页,共28页例例:判断下面哪些是合法的标识符?判断下面哪些是合法的标识符?MyFileSalary94amountvoid94SalarySalary94$amountf3.5Num_of_Student现在学习的是第5页,共28页2.22.2.1.1 认识常量认识常量常量是在程序执行的过程中常量是在程序执行的过程中保持不变保持不变的量。的量。1 1、整型常量、整型常量2 2
4、、浮点型常量、浮点型常量3 3、字符型常量、字符型常量4 4、字符串常量、字符串常量5 5、符号常量、符号常量(需要定义需要定义)现在学习的是第6页,共28页如:如:123123,-34-34,0 0 /十进制十进制0 0123123(=1*8(=1*82 2+2*8+2*81 1+3*8+3*80 0)/八进制八进制(8383)10100X0X123123(=1*16(=1*162 2+2*16+2*161 1+3*16+3*160 0)/十六进制十六进制 29129110整型常量整型常量-024,-0X32 /不正确不正确现在学习的是第7页,共28页如:如:0.1230.123,.23.2
5、3,0.0 0.0 /定点数形式定点数形式 123E5123E5,23.4e-2 23.4e-2 /指数形式指数形式 只有十进制形式只有十进制形式浮点型常量浮点型常量E2,2.1E3.5,e /不合法,要求不合法,要求E/e前面的尾数必须有数字,后面的前面的尾数必须有数字,后面的指数必须为整数指数必须为整数现在学习的是第8页,共28页例题例题例题例题101:八进制八进制字符型常量字符型常量 可显示的字符可显示的字符:是用:是用单引号单引号括起来的单字符。括起来的单字符。不可显示的字符不可显示的字符:以:以 开头的开头的转义字符转义字符。现在学习的是第9页,共28页存储方式存储方式以以字符的字符
6、的ASCII码值形式码值形式注意注意0 0与与0 0是不同数据是不同数据A A与与a a是不同字符常量是不同字符常量现在学习的是第10页,共28页是由一对是由一对双引号双引号括起来的字符序列。括起来的字符序列。如:如:3a9d#=s3a9d#=s 、2 2天津天津ABCABC 、ASk3 依次存放各自字符的依次存放各自字符的ASCII,尾部自动加结束标志尾部自动加结束标志o字符串常量字符串常量现在学习的是第11页,共28页例题例题例题例题现在学习的是第12页,共28页0OLLEH字符串结字符串结束标志束标志问题问题1 1:“hellohello”串长度?,存储空间?串长度?,存储空间?B B问
7、题问题3 3:a a=a a?问题问题2 2:abcnabcn表示几个字符?表示几个字符?思考思考思考思考现在学习的是第13页,共28页归纳归纳-字符常量与字符串常量字符常量与字符串常量1.表现形式不同表现形式不同2.内存中所占空间不同内存中所占空间不同现在学习的是第14页,共28页C+C+中字符型数据与整型数据之间可以通用中字符型数据与整型数据之间可以通用。3.能进行的运算不同能进行的运算不同a+r+5 合法合法“a”+“r”+5 不合法不合法现在学习的是第15页,共28页布尔常量布尔常量false:false:假假 true:true:真真 现在学习的是第16页,共28页#includev
8、oidmain()doubler,s,a;coutr;s=2*r*3.14;a=r*r*3.14;couts=sendl;coutarea=aendl;#includeconstdoublePI=3.14;voidmain()doubler,s,a;coutr;s=2*r*PI;a=r*r*PI;couts=sendl;coutarea=aendl;用标识符代表用标识符代表一个常量一个常量,一般大写一般大写符号常量符号常量现在学习的是第17页,共28页变量是在程序执行的过程中变量是在程序执行的过程中可以改变可以改变的量。的量。2.2.2 2.2.2 认识变量认识变量变量的定义与初始化变量的定义
9、与初始化先定义后使用先定义后使用1:为变量分配空间为变量分配空间2:便于编译时语法检查:便于编译时语法检查现在学习的是第18页,共28页改错改错改错改错不能重复定义变量不能重复定义变量变量要先定义后使用变量要先定义后使用现在学习的是第19页,共28页注意:注意:_没有存放字符串的变量。没有存放字符串的变量。char a;char a;a=a=“d3$*jd3$*j”;(错错!)!)int c=7 可写成可写成int c(7)int a,b,c;a=b=c=3 /变量全部等于变量全部等于3现在学习的是第20页,共28页2.3数据类型数据类型数据类型数据类型:决定数据在计算机中如何存储和操作使用。
10、:决定数据在计算机中如何存储和操作使用。C+C+定义了定义了4 4种基本类型种基本类型和和8 8种复合数据类型种复合数据类型。C+C+为强类型语言,所有数据的使用严格遵从为强类型语言,所有数据的使用严格遵从“先说先说明后使用明后使用”的原则,以便编译器进行编译。的原则,以便编译器进行编译。现在学习的是第21页,共28页单精度型单精度型 floatfloat双精度型双精度型 doubledouble基本数据类型基本数据类型非基本数据类型非基本数据类型数组数组 type type 指针指针 type*type*引用引用 type&type&结构结构 structstruct联合联合 unionun
11、ion枚举枚举 enumenum类类 classclass空类型空类型 voidvoid整整 型型 intint字符型字符型 charchar逻辑型逻辑型 boolbool实实 型型数据类型数据类型现在学习的是第22页,共28页类类 型型名名 称称占用字节数占用字节数取取 值值 范范 围围boolbool布尔型布尔型1B=81B=8位位true,falsetrue,false(signedsigned)charchar有符号字符型有符号字符型1 1-128-128 127 127unsiged unsiged charchar无符号字符型无符号字符型1 10 0 255 255(signeds
12、igned)short short(int)(int)有符号短整型有符号短整型2B=162B=16位位-32768-32768 3276732767unsignedunsigned short(int)short(int)无符号短整型无符号短整型2 20 0 65535 65535(signedsigned)intint(signed)(signed)有符号整型有符号整型4B=324B=32位位-2-23131 (2 23131-1-1)unsignedunsigned(int)(int)无符号整型无符号整型4 40 0 (2 23232-1-1)(signedsigned)longlong
13、(int)(int)有符号长整型有符号长整型4B=324B=32位位-2-23131 (2 23131-1-1)unsigned unsigned long long(int)(int)无符号长整型无符号长整型4 40 0 (2 23232-1-1)floatfloat实型实型4 4-10-103838 10 103838doubledouble双精度型双精度型8 8-10-10308308 1010308308long doublelong double长双精度型长双精度型8 8-10-10308308 1010308308问题:字符型问题:字符型charchar数据类型范围?数据类型范围?
14、无符号:无符号:00000000 11111111 00000000 11111111 可表示可表示0 0到到255255共共256256个数个数有符号:有符号:1 10000000 0000000 0 01111111 1111111 可表示可表示-128-128到到+127+127共共256256个数个数有符号形式:有符号形式:L=-2n-1,U=2n-1-1无符号形式:无符号形式:L=0,U=2n-1例如:例如:0-28-1(无符号字符型)(无符号字符型)+12-原码原码 00001100-12-原码原码 10001100 反码反码 11110011 补码补码 11110100 现在学习
15、的是第23页,共28页K=50000-65536=-15536短整型数据范围:短整型数据范围:-32768-32767共有共有65536个数个数防止整数溢出错误!不报警防止整数溢出错误!不报警现在学习的是第24页,共28页A+32+7.23*6-5/3intintdoubledouble运算结果的类型为:运算结果的类型为:数据类型转换数据类型转换现在学习的是第25页,共28页longlongcharcharint doubledoublefloatfloat低低高高(1)自动转换(低自动转换(低高)高)现在学习的是第26页,共28页(2)强制转换(高强制转换(高低)低)注意:注意:转换后只影响表达式的类型,而操作数的类型不会转换后只影响表达式的类型,而操作数的类型不会改变。改变。x x还是还是int,int,这种转换是暂时的,一次性的,不这种转换是暂时的,一次性的,不安全。安全。强制类型转换的一般形式为:强制类型转换的一般形式为:(类型名)(表达式)(类型名)(表达式)或:或:类型名(表达式)类型名(表达式)现在学习的是第27页,共28页输出结果:输出结果:x=3.6,i=3a=16,f=19.0结果?结果?结果?结果?现在学习的是第28页,共28页
限制150内