C语言类型运算符与表达式.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C语言类型运算符与表达式.pptx》由会员分享,可在线阅读,更多相关《C语言类型运算符与表达式.pptx(63页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、13.4.1 3.4.1 变量和内存的概念 变量:程序运行过程中其值可以改变的量。系统为程序中的每一个变量开辟存储单元。变量名:字母开头,后跟字母、数字和下划线组成。C语言中的关键字不能作为变量名。第1页/共63页23.4.1 3.4.1 变量和内存的概念#include#define PI 3.1415926 void main()float r,s,ar;scanf(“%f”,&r);s=2*PI*r;ar=PI*r*r;printf(s=%7.2f,s);printf(ar=%7.2f“,ar);说明:说明:变量必须先定义后使用;变量必须先定义后使用;变量中存储的只能是一个变量中存储的只
2、能是一个数据,往变量中存放数据数据,往变量中存放数据的操作称为赋值。的操作称为赋值。变量改变的是其值,而不变量改变的是其值,而不是变量名。是变量名。第2页/共63页33.4.2 3.4.2 变量赋初值 变量定义int a,b,c;float w;double z;char c1,c2;类型标识符 变量名1=1=常量11,变量名2=2=常量22,;/*/*指定指定a,b,ca,b,c为整型变量为整型变量*/*/*指定指定w w为单精度实型变量为单精度实型变量*/*/*指定指定z z为双精度实型变量为双精度实型变量*/*/*指定指定c1,c2c1,c2为字符型变量为字符型变量*/第3页/共63页4
3、3.4.2 3.4.2 变量定义和赋初值 变量赋初值变量赋初值int i=0;int a=5,b=5,c=5;float ep=0.001;char c=a;/*/*指定指定i i为整型变量,初值为为整型变量,初值为0*/0*/*/*指定指定a,b,ca,b,c的初值为的初值为5*/5*/*/*指定指定epep的初值为的初值为0.001*/0.001*/*/*指定指定c c的初值为的初值为a a*/*/第4页/共63页5注意:变量的“名”和变量的“值”不同,变量的“名”是该变量所代表的存储单元的标志,而变量的“值”是指存储单元中的内容。如:int a;int a;a=5;a=5;a=10;a=
4、10;?510第5页/共63页6第6页/共63页7第7页/共63页8第8页/共63页9第9页/共63页10主要内容1.预备知识2.常量和变量的概念3.各种数据类型的常量及变量4.变量赋初值5.不同类型数据之间的混合运算6.常用运算符和表达式7.输入函数与输出函数 第10页/共63页113.6 运算符和表达式C运运算算符符算术运算符:算术运算符:+-*/%+-+-*/%+-关系运算符:关系运算符:=!=!=逻辑运算符:(!逻辑运算符:(!&|&|位运算符位运算符 :|&|&赋值运算符:赋值运算符:=及其扩展及其扩展条件运算符:条件运算符:?:?:逗号运算符:逗号运算符:,指针运算符:指针运算符:
5、*&求字节数求字节数 :sizeofsizeof强制类型转换:(类型)强制类型转换:(类型)分量运算符:分量运算符:.-.-下标运算符:下标运算符:其它其它 :()-()-第11页/共63页12学习运算符应注意:运算符功能与运算量关系要求运算量个数要求运算量类型运算符优先级别结合方向结果的类型第12页/共63页13计算机实现操作有两种方式:运算:数学中所规定的各种基本运算,由运算符来实现。函数:对于复杂的运算,需要编制子函数来实现。标准函数(库函数);用户自定义函数;第13页/共63页14运算符与表达式1.算术运算符和算术表达式2.赋值运算符和赋值表达式第14页/共63页15+-*%加法运算或
6、正号运算符加法运算或正号运算符加法运算或正号运算符加法运算或正号运算符减法运算或负号运算符减法运算或负号运算符减法运算或负号运算符减法运算或负号运算符乘法运算符乘法运算符乘法运算符乘法运算符除法运算符除法运算符除法运算符除法运算符求余运算符,或称模运算符求余运算符,或称模运算符求余运算符,或称模运算符求余运算符,或称模运算符完成现实世界的算术运算完成现实世界的算术运算完成现实世界的算术运算完成现实世界的算术运算(+(+(+(+、)算术运算符算术运算符第15页/共63页16关于求余运算:求余运算求余运算A%BA%B表示:求表示:求A A 除以除以 B B 的余数的余数求余运算求余运算要求要求%两
7、侧都是整型数据两侧都是整型数据。对于除法,如果参加运算的两个数中有一个数对于除法,如果参加运算的两个数中有一个数为实数,则结果是实数为实数,则结果是实数 (实数除法实数除法)例:例:8%5 8%5 的运算结果:的运算结果:3 8/5 3 8/5 的运算结果:的运算结果:1 15.6/2 5.6/2:2.800000 8.43/52.800000 8.43/5:1.6860001.686000第16页/共63页17算术表达式:算算术术表表达达式式:用用算算术术运运算算符符和和括括号号将将运运算算对对象象连连接接起来的式子称为算术表达式。起来的式子称为算术表达式。运算符有优先级和结合性:运算符有优
8、先级和结合性:计算表达式的值时,按照优先级的高低依次计算;计算表达式的值时,按照优先级的高低依次计算;如果运算符优先级相同,则按规定的结合方向进行。如果运算符优先级相同,则按规定的结合方向进行。算术运算符的结合性算术运算符的结合性从左到右第17页/共63页18(1)(1)求三个数的算术平均值求三个数的算术平均值代数表达式:代数表达式:ave=ave=算术表达式:算术表达式:ave=(a+b+c)/3ave=(a+b+c)/3(2)(2)根据三角形三边计算三角形面积根据三角形三边计算三角形面积代数表达式:代数表达式:算术表达式:算术表达式:sqrt(s*(s-a)*(s-b)*(s-c)sqrt
9、(s*(s-a)*(s-b)*(s-c)(3)(3)根据半径计算圆的周长根据半径计算圆的周长代数表达式:代数表达式:s=2rs=2r算术表达式:算术表达式:s=2*3.14159*rs=2*3.14159*r算术表达式第18页/共63页19练习:练习:1.下列运算符的操作数不能是float型的运算符是()。A.*B.%C.D./2.执行以下程序段,c的值是()。int a=1,b=2,c;c=a/b;A.0 B.1/2 C.0.5 D.1答案:答案:B答案:答案:A第19页/共63页20算术运算符的优先级+、-(-(-(-(加减运算符加减运算符)最低!最低!*、/、%第二级!第二级!-(-(-
10、(-(负号运算符负号运算符)无括号时我最高无括号时我最高!(、)()()()(括号括号)最优先!最优先!第20页/共63页21自增(+)(+)和自减运算(-(-)+运算符的作用:是使变量的值增运算符的作用:是使变量的值增运算符的作用:是使变量的值增运算符的作用:是使变量的值增 1 1 1 1。-运算符的作用:是使变量的值减运算符的作用:是使变量的值减运算符的作用:是使变量的值减运算符的作用:是使变量的值减1 1 1 1。原始值原始值原始值原始值+1+1 +变量变量变量变量原始值原始值原始值原始值-1-1 -变量变量变量变量第21页/共63页22自增(+)(+)和自减运算(-)(-)自增和自减运
11、算只能应用于自增和自减运算只能应用于整型变量和指针型变量。整型变量和指针型变量。+和和 -可以写在变量的左侧或右侧;而且其意义不同。可以写在变量的左侧或右侧;而且其意义不同。“+变量名变量名”和和“-变量名变量名”:先做运算,后取值先做运算,后取值“变量名变量名 +”+”和和“变量名变量名 -”-”:先取值,后做运算先取值,后做运算第22页/共63页23自增(+)(+)和自减运算(-)(-)举例N=I+N=I+N=I+N=I+变量变量变量变量NN010变量变量变量变量I I变量变量变量变量NN?变量变量变量变量I IN=+IN=+IN=+IN=+I变量变量变量变量NN0 01010变量变量变量
12、变量I I变量变量变量变量NN?变量变量变量变量I I1111101011111111第23页/共63页24练习练习 :已知已知 i=7i=7j=i+j=i+;j=?i=?j=?i=?j=+ij=+i;j=?i=?j=?i=?7888第24页/共63页25 若 k 和 j 为 int 型变量,运算表达式 j=3;k=+j;j+;执行后,变量 k 的值为_,变量 j 的值为_。4 4 5 5练习练习第25页/共63页26关于自增和自减运算符的说明:1.自自增增和和自自减减运运算算符符的的运运算算对对象象不不能能是是常常量量或或表表达式,只能是单个变量。达式,只能是单个变量。2.自增和自减运算符的
13、自增和自减运算符的结合方向结合方向是是“自右向左自右向左”。例例:-i+-i+等价于等价于 -(i+)-(i+);*i+i+等价于等价于*(i+)(i+);第26页/共63页272、赋值运算符和赋值表达式1.赋值:在计算机程序中,要完成这样一种操作将一个表达式的计算结果送到一个变量当中。2.简单的赋值运算符:=3.赋值表达式:变量名 =表达式4.赋值运算符的结合性:自右向左5.即:a=b=c 相当于 a=(b=c)第27页/共63页28 算术运算符与“=”=”结合在一起,形成复合的赋值运算符。复合的赋值运算符例:i+=2 a%=3a*=b+5等价于 i=i+2等价于 a=a%3等价于 a=a*
14、(b+5)第28页/共63页29C运运算算符符算术运算符:算术运算符:+-*/%+-+-*/%+-关系运算符:关系运算符:=!=!=逻辑运算符:(!逻辑运算符:(!&|&|位运算符位运算符 :|&|&赋值运算符:赋值运算符:=及其扩展及其扩展条件运算符:条件运算符:?:?:逗号运算符:逗号运算符:,指针运算符:指针运算符:*&求字节数求字节数 :sizeofsizeof强制类型转换:(类型)强制类型转换:(类型)分量运算符:分量运算符:.-.-下标运算符:下标运算符:其它其它 :()-()-第29页/共63页30主要内容1.预备知识2.常量和变量的概念3.各种数据类型的常量及变量4.变量赋初值
15、5.不同类型数据之间的混合运算6.常用运算符和表达式7.输入函数与输出函数 第30页/共63页313.5 数据的混合运算1、自动转换运算转换赋值转换2、强制类型转换第31页/共63页32 1 1、自动转换运算转换在进行运算时,不同类型的数据要先自动转换成同一类型,然后进行运算。转换的规则按图所示。int charint char,short short 高低longlongunsignedunsigneddouble floatdouble float转换由编译系统自动完成。转换按数据长度增加的方向进行,即按“向高看齐”的原则提升“较低”类型,以保证不降低精度。第32页/共63页33(1 1)
16、实型赋予整型,舍去小数部分。(2 2)整型赋予实型,数值不变,但将以浮点形式存放,即增 加小数部分(小数部分的值为0 0)。(3 3)字符型赋予整型,由于字符型为一个字节,而整型为两 个字节,因此将字符的ASCIIASCII码值放到整型变量的低八 位中,高八位为0 0。(4 4)整型赋予字符型,只把低八位赋予字符型变量。(5 5)doubledouble型赋予 floatfloat型,丢失的部分按四舍五入向前 进位。1、自动转换赋值转换第33页/共63页34注意:一个longlong型或doubledouble型数据给一个intint型或floatfloat型变量赋值时,可能会引起数值溢出。注
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 类型 运算 表达式
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内