版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第5课运算符和表达式、第2课、第5课运算符和表达式、参数算术运算符自身增加减法运算符优先级和组合类型转换关系运算符和逻辑运算符复合赋值运算符逗号运算符位运算符条件运算符、c语言编程、3课、参数示例、参数问题4位正整数1个输入、反向4位数字4个输出。设计用于存储由无符号整数变量number输入的4位正整数。分别分解位数字、10位数字、100位数字和千位数字,并将它们放置在C1、C2、C3、C4整数变量中。如何分解?利用除法,模数等运算。顺序输出变量C1、C2、C3和C4的数值。运算符和表达式、4、参数示例、参数源程序(cw04-01.c)、运算符和表达式、# include void main(
2、)unsigned number;Int c1、c2、c3、C4;Printf(输入4位正整数:)Scanf(%u),4个字符的正整数3360 1234 4321,运算符和表达式,1 .运算符用于表示各种运算的符号称为运算符。c语言的运算符很丰富,使用方法也很灵活,是c语言的主要特征。c语言有44个运算符。运算符必须具有操作数。c语言中的运算符在表达式中可以根据与操作数的关系(连接的操作数的数量)除以: (1)一元操作。一个运算符连接操作数(2)双目运算。一个运算符连接两个操作数(3)三段运算。一个运算符连接三个操作数。2.表达式是遵循c语言规则的表达式,该规则用运算符连接操作数(常量、变量、
3、函数)。6、算术运算符、常用算术运算符和运算符、运算符和表达式、算术运算符和说明1。两个整数相除的结果是整数。1/2=0 5/3=1 2。整数除法运算的两个操作数必须是整数,结果也是整数类型。c语言规定,剩下的符号与除数的符号相同。10%3=1 -10%3=-1 10%(-3)=1 2%7=2 3。两个运算符不能紧邻。A*-b应写成:a*(-b) 4。不能省略两个操作数之间的乘法“*”。(a b)(a-b)应写成:(a b)*(a-b)、8、算术运算符的优先级和并集以及运算符的优先级某些运算符先于其他运算符运行。例如,x y * 4首先乘以乘法和减法。如果需要,可以使用括号()更改计算顺序。例
4、如,求三个数的平均值。无效的表示法:a b c/3正确的表示法:(a b c)/3运算符的组合根据具有相同计算优先级的运算符并列出现时的运算符连接性确定计算顺序。例如,x * y/z、运算符和表达式、9、与算术运算符的优先级相结合、与常用算术运算符的优先级相结合、运算符和表达式、10、算术表达式、算术表达式算术表达式是在算术运算符和括号中连接操作数(也称为操作数)的表达式。操作数包括常量、变量、函数等。例如,运算子和表示式、7/5 x y z(f1 * 2)/F2 0.5 sqrt(a)sqrt(b),表示式具有唯一值(计算结果),并且其值类型为表示式类型。11、算术表达式、示例(cw0402
5、.c)、运算符和表达式、# include void main()double f1;双F2;f1=1/3;F2=1.0/3.0;Printf (f1=% ffv2=% fn,f1,F2);f1=0.000000 f2=0.333333,整数上的结果或整数。12、自增加和自减少操作符、自增加和自减少操作符:逐个增加操作数的值。自减运算符:-将操作数值减少为1。操作数必须是整数和文字变量。不能在常量或表达式中使用。一元运算符。优先次序:2。连接:从右到左。运算符和表达式、13、自增量表达式和自减表达式、表达式前缀格式:或-更改操作数的值,然后执行表达式中的其他运算,获取表达式的值。例如,c的值为
6、c 1,c的值为c-1后缀。或-执行表达式中的其他运算,获取表达式的值,然后更改操作数的值,而不更改操作数的值。示例:c的值包括c、运算符和表达式、14、自增量和自减、示例(cw0404.c)、运算符和表达式、#include void main() int i=6、a、b、PrintfPrintf(%dn,I);a=-I;Printf(%dn,a);b=I-;Printf(%dn,b);Printf(%dn,-I);Printf(i=%dn,I);7 7 7 -6,i=?15,自增长和自减少运算(例如(cw0405.c),运算符和表达式,# includevoidmain () int I=
7、5,j=5,p,q;p=(I)(I);q=(j)(j);Printf(p=%d,i=%dn,p,I);Printf(q=%d,j=%dn,q,j);p=10,i=7 q=14,j=7,16,自增长和自减操作的示例(cw0406.c)为:示例4.1.c,运算符和表达式,#include void main() intI=1;j=1;k=I j;Printf (I=% DNJ=% dnk=% dn,I,j,k);i=2 j=1 k=2,k=(I)j;c语言处理运算符(标识符)根据从左到右组合的原则,两个“”是一个运算符,因此,(I)将被视为j,17,类型转换,算术表达式中不同类型的数据可以参与运算
8、。例如,10 a 1.5-65.4*b在执行运算时,必须先将徐璐其他类型的数据转换为同一类型,然后再进行运算。自动转换有两种方法:也就是说,数据类型将自动从较低级别转换为较高级别。强制转换:将表达式中的值强制转换为指定的数据类型。运算符和表达式、18、自动类型转换,这种类型的转换由编译系统自动执行。转换规则:运算符和表达式、说明:1,水平方向箭头指示应执行的转换。2,纵向箭头指示操作对象类型不会同时平移的方向。19,强制类型转换,类型转换运算符: () (类型指示符) (表达式)将一个表达式的值转换为指定类型。一元运算符。优先次序:2。连接:从右到左。“是”(double)a(int)(x y
9、)(int)x y(float)(5/3)1.0,运算符和表达式,20,类型转换,以下表达式类型是什么?10 a 1.5-87.1*b示例(cw0403.c)、运算符和表达式、# include void main()double f;int I;F=3.6I=(int)f;Printf (f=% fni=% dn,f,I);f=3.600000 i=3,f的类型未更改!关系运算符,用于比较两个数字大小,也称为比较运算符。关系运算符是辅助运算符,c语言是6个关系运算符(大于) (大于或等于) (等于)!(不等于)关系运算符要求两个操作数具有相同的数据类型,结果是逻辑值。也就是说,如果关系成立,
10、则其值为true,表示为整数1。如果关系不成立,则其值为“假”,并显示为整数0。指定关系运算符、关系运算符优先次序:(1)算术运算符优先于关系运算符。(2),=优先于=,=。(3),=兄弟,从左到右合并。(4)=,=兄弟,从左到右合并。示例:a BC等于(a b)c ab!=c等于(ab)!=c a=b=c等于a=(b=c) a-8=b=c等于(a-8)=b)=c,关系表达式,两个表达式(算术表达式,关系表达式)例如,将xc d、(ab)d、xy、123等有效关系表达式4.2.c中的各种关系运算符比较示例4.3.c与浮点数字进行比较可能无法获得等效结果(在TC环境中)。逻辑运算符,逻辑操作实际
11、上是复合关系操作,是关系操作结果之间的操作,参与逻辑操作的所有操作都是逻辑量(即,只有值为true或false的量),因此逻辑操作的结果也是逻辑值(“true”或“false”)。c语言提供三种逻辑运算符。n的值为3。运算符和表达式,c=a b a=b=c=d=10 x=(a=5) (b=8),a=(a b) a=(b=(c=() a=5 x *=y 7 x=x-=x *=x,a=a 5 x=x * (y 7) x=x (x=x-(x=x * x) 连接:从左到右。逗号表达式,x=1,(a=b 1),I解决过程:获取表达式1的值,然后查找表达式2的值,直到找到表达式n的值。表达式值是表达式n的值。运算符和表达式、31、逗号运算符、示例(cw0407.c)、运算符和表达式、# includevoidmain () inta=2、b=4、c=6;Int x、y;Y=(x=a b),(b c);Printf (x=% dny=% dn,x,y);x=6 y=10。其中逗号只是分隔符。位运算符和位是计算机存储数据的基本单位。按位操作是将操作数作为二进制位操作的操作。编写程序时,经常需要处理二进制问题。例如,将一个存储单元的每个二进制位向左或向右移动一位,将两个数字以位为单位相加。位操作使c语言具有某些低级语言的特征,是c语言能够
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 沈阳师范大学《会计信息系统》2025-2026学年期末试卷
- 膀胱癌术后康复训练流程
- 先心病营养不良
- 内业资料管理交流
- 2026年成人高考行政管理(本科)考试模拟卷
- 2026年成人高考机械工程及自动化(本科)单套试卷
- 2026年成人高考高起专物理(理)模拟单套试卷
- 政法考试真题及答案
- 针灸题库图片及答案
- 2025-2026学年人教版七年级英语上册词汇与语法专项测试卷(含答案)
- 矿井水、生活污水处理站建设工程投标文件
- 职业调查报告:室内设计行业分析
- 沈阳建筑安全员培训
- 2025四川成都未来医学城招聘8人考试参考题库及答案解析
- 第三节 管理在线学习资源教学设计小学信息科技川教版2024三年级下册-川教版2024
- 4.《电子政务工程造价指导书》第4章和第5章
- 上颌骨囊肿课件
- GB/T 46075.1-2025电子束焊机验收检验第1部分:原则与验收条件
- 财务会签制度管理办法
- 航空涡轮发动机润滑油性能测试方法 第1部分:高温轴承沉积性能编制说明
- (2025年标准)sm调教协议书
评论
0/150
提交评论