《C语言程序设计》课件第三章.ppt
- 文档编号:2667977
- 上传时间:2022-11-06
- 格式:PPT
- 页数:42
- 大小:172KB
《C语言程序设计》课件第三章.ppt
《《C语言程序设计》课件第三章.ppt》由会员分享,可在线阅读,更多相关《《C语言程序设计》课件第三章.ppt(42页珍藏版)》请在冰豆网上搜索。
第三章数据类型、运算符和表达式Types,Operators,andExpressions1第三章数据类型、运算符和表达式第三章数据类型、运算符和表达式n第一节C的数据类型n第二节常量n第三节变量n第四节算术运算符和算术表达式n第五节赋值运算符和赋值表达式n第六节逗号运算符和逗号表达式n第七节各类数据间的混合运算2第三章数据类型、运算符和表达式第一节C的数据类型n基本类型整型字符型实型(浮点型)单精度、双精度n构造类型数组类型结构体类型共用体类型n指针类型n空类型3第三章数据类型、运算符和表达式第二节常量Constantsn2.1符号常量n2.2整型常量n2.3实型常量n2.4字符型常量n2.5字符串常量4第三章数据类型、运算符和表达式2.1符号常量用一个标识符代表一个常量#definePI3.14159main()floatr,s,area;scanf(%f,&r);s=2*PI*r;area=PI*r*r;printf(s=%7.2f,area=%7.2f,s,area);5第三章数据类型、运算符和表达式三种形式表示:
十进制:
如123-600八进制:
以0开始,如0123十六进制:
以0x开始,如0x1232.2整型常量Integerconstant6第三章数据类型、运算符和表达式2.3实型常量Floating-pointconstantsn小数形式:
如123.0.1230.012.5n指数形式:
如123e2123E27第三章数据类型、运算符和表达式单引号括起来的一个一个字符。
如:
a字符常量的值是一个数字值。
如字符常量0,其ASCII为48,所以存储的实际值为48。
字符常量可以象整数一样参与运算。
2.4字符型常量Characterconstant8第三章数据类型、运算符和表达式nn字符常量还有另外一种形式字符常量还有另外一种形式转义字符形式。
转义字符形式。
转义字符功能转义字符功能a响铃反斜杠字符b退一格单引号字符f走纸换页双引号字符n换行?
问号r回车ooo13位8进制数代表的字符t横向跳格xhh12位16进制数代表的字符9第三章数据类型、运算符和表达式main()charc1=101,c2=x42;printf(atbctbABCn);printf(xyzt%c%c,c1,c2);结果?
结果?
abcABCxyzAB10第三章数据类型、运算符和表达式双引号括起来的字符序列。
如Howareyou,0等字符串在存储时末尾被自动加上字符0字符常量与只包含一个字符的字符串常量的区别2.5字符串常量12第三章数据类型、运算符和表达式第三节变量Variablen3.1变量的概念n3.2变量名n3.3整型变量n3.4实型变量n3.5字符型变量13第三章数据类型、运算符和表达式3.1变量的概念n程序运行过程中其值可以改变的量,系统为程序中的每一个变量开辟一个存储单元,如:
main()inta;a=2;printf(a=%dn,a);a=4;printf(a=%dn,a);程序运行结果?
14第三章数据类型、运算符和表达式3.2变量名标识符:
用来标识变量名、符号常量名、数组名、函数名、文件名的有效字符序列。
关键字预定义标识符用户定义标识符字母或下划线开头,后跟字母、数字和下划线组成。
变量要先定义后使用15第三章数据类型、运算符和表达式n下列字符串中可以做C语言程序中的标识符的有哪些?
print_3idoodbIam3piLine#str_1His.agewhileaBc16第三章数据类型、运算符和表达式3.3整型变量1、分类Fint整型Fshortint(或short)短整型Flongint(或long)长整型Funsignedint无符号整型Funsignedshort无符号短整型Funsignedlong无符号长整型17第三章数据类型、运算符和表达式2、各类型数据长度、取值范围各类型数据长度、取值范围nn所占位数所占位数取值范围取值范围nint16-3276832767nshort16-3276832767nlong32-21亿亿21亿亿nunsignedint16065535nunsignedshort16065535nunsignedlong32042亿亿18第三章数据类型、运算符和表达式3、整型变量的定义n所有的变量需先定义类型inta,b,c;/*指定a,b,c为整型变量*/unsignedlower;/*指定lower为无符号整型变量*/longs;n有些变量可以预先设置初值:
inta=0,b,c;/*指定a,b,c为整型变量,a的初值为0*/inta=0,b=0,c=0;/*指定a,b,c为整型变量,a、b、c的初值为0*/19第三章数据类型、运算符和表达式3.4实型变量1、分类所占位数所占位数取值范围取值范围Ffloat单精度32-3.4*10-383.4*1038Fdouble双精度64-1.7*10-3081.7*10308Flongdouble长双精度128-1.2*10-49321.2*1049322、变量的定义floatx,y;/*指定x,y为单精度实型变量*/doublez;/*指定z为双精度实型变量*/20第三章数据类型、运算符和表达式3.5字符变量1、变量的定义charc1,c2;/*指定c1,c2为字符型变量*/2、字符型数据的存储以ASCII码存储,存储形式与整型一样,可以和整数进行运算main()charc1,c2;c1=a;c2=b;c1=c1-32;c2=c2-32;printf(“%c,%cn”,c1,c2);printf(“%d,%dn”,c1,c2);结果:
A,B65,6621第三章数据类型、运算符和表达式第四节算术运算符和算术表达式ArithmeticOperationsandExpressions4.1基本算术运算符4.2运算符的优先级和结合性4.3自增、自减运算符22第三章数据类型、运算符和表达式4.1基本算术运算符(加法运算或正号运算符)(减法运算或负号运算符)*(乘法运算符)(除法运算符)%(求余运算符,或称模运算符)23第三章数据类型、运算符和表达式从左到右从左到右4.2运算符的优先级和结合性n算术表达式用算术运算符和括号将运算量连接起来的式子称为算术表达式。
n运算符有优先级和结合性在求表达式的值时,要按照优先级的高低依次计算如果运算符两侧优先级相同,则按规定的结合方向进行。
n结合性24第三章数据类型、运算符和表达式-(负号运算符)*/%+-(加减运算符)我最高!
我最低!
25第三章数据类型、运算符和表达式4.3自增、自减运算符n+运算符的作用是使变量的值增1。
n-运算符的作用是使变量的值减1。
n常见的用法有:
+i,-i在使用i前,使i的值加(减)1i+,i-在使用i后,使i的值加(减)126第三章数据类型、运算符和表达式n已知i=5
(1)j=i+;j=?
i=?
(2)j=+i;j=?
i=?
566627第三章数据类型、运算符和表达式注意:
1、自增和自减运算符只能用于变量,表达式(x+y)+是不合法的。
2、自增和自减运算符的结合方向是“自右向左”。
如表达式-i+等价于-(i+)还是等价于(-i)+?
。
3、(i+)+(i+)+(i+)结果?
4、(+i)+(+i)+(+i)结果?
5、i+j是(i+)+j还是i+(+j)?
6、printf(“%d”,i,i+)结果28第三章数据类型、运算符和表达式第五节赋值运算符和赋值表达式n5.1赋值运算符n5.2复合的赋值运算符n5.2赋值表达式29第三章数据类型、运算符和表达式5.1赋值运算符n简单的赋值就是把一个表达式的值赋给一个变量。
例如:
i=5i=j+130第三章数据类型、运算符和表达式5.2复合的赋值运算符n在赋值符“=”之前加上其它运算符,可以构成复合的运算符。
n例如:
i+=2等价于i=i+2a*=b+5等价于a=a*(b+5)x%=3等价于x=x%331第三章数据类型、运算符和表达式5.3赋值表达式n由赋值运算符将一个变量和一个表达式连接起来的式子称为赋值表达式。
n形式:
变量赋值运算符表达式例如:
x=3y=x+3n对赋值表达式求解的过程是:
将赋值运算符右侧的表达式的值赋给左侧的变量。
赋值表达式的值就是被赋值的变量的值。
n结合性32第三章数据类型、运算符和表达式n注意:
n一般形式的赋值表达式中的“表达式”又可以是一个赋值表达式。
如:
a=b=8按照从右到左的结合性等价于a=(b=8)n赋值表达式也可以包含复合的赋值运算符。
n设a的值为6,计算a+=a-=a*a先进行a*a的计算,结果为36再进行a-=36的计算,相当于a=a-36=-30最后进行a+=-30的计算,相当于a=a-30=-6033第三章数据类型、运算符和表达式第六节逗号运算符和逗号表达式n在逗号表达式中,逗号是一种运算符。
n形式如下表达式表达式11,表达式,表达式22n由逗号隔开的一对表达式从左向右进行计算,其求解过程为:
先求解表达式1,再求表达式2,整个逗号表达式的值是表达式2的值。
n逗号运算符是所有运算符中级别最低的。
34第三章数据类型、运算符和表达式n例如a=4*6,a+5整个逗号表达式的值为29。
n注意一个逗号表达式又可以与另一个表达式组成一个新的逗号表达式,例如:
(a=4*6,a+5),a+6整个表达式的值为30还是35。
35第三章数据类型、运算符和表达式第七节各类数据间的混合运算nC语言允许数据值从一种类型转换成另一种类型。
在进行运算时,不同类型的数据要先转换成同一类型,然后进行运算。
转换的规则按图所示。
n高doublefloatlongunsigned低intchar,shortf为float,d为double,e为long,i为int10aifd/e36第三章数据类型、运算符和表达式n说明:
横向向左的箭头表示当运算对象为不同类横向向左的箭头表示必定的转换,如字符型(char)数据和短整型(short)数据必定先转换成整型(int),以提高运算精度。
纵向的箭头表示当运算对象为不同类型时转换的方向型时转换的方向。
数据总是由低级别向高级别转换。
37第三章数据类型、运算符和表达式nC语言提供一种“强制类型转换”运算符,将一个类型的变量强制转换为另一种类型。
n一般形式为:
(类型标识符)(表达式)n例如:
k=(int)(int)x+(float)i)/*得到整型数*/(float)(x=85)/*得实型单精度数*/38第三章数据类型、运算符和表达式n例如若x原为实型变量且值为2.6,在执行i=(int)x后得到一个整数2,并把它赋给整型变量i,但x仍为实型,值为2.6。
39第三章数据类型、运算符和表达式n作业三n1)下列正确的转义字符()na)db)0xfc)o37d)fn2)下列不正确的浮点描述()na)223.b).719e22c)1e23d)12e2.0n3)已知chara;intb;floatc;doubled;n则表达式2a9*b*5*c-5*d的结果是()na)doubleb)intc)floatd)char40第三章数据类型、运算符和表达式n4)字符型常量在内存中存放的是该字符对应的()na)ASCII代码值b)BCD代码nc)内码值d)十进制代码值n5)一个C语言程序总是从()开始执行na)主函数b)子函数c)主程序d)子程序n6)若已经定义x,y为double类型,n则表达式x1,yx3/2的数值()n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 语言程序设计 课件 第三