版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C运算符大全与详解ThedocumentwaspreparedonJanuary2,2021C++运算符大全与详解1.运算符与运算值的解释运算符与运算值是构成一道计算题的主要元素,所谓的运算符,指的是+,-,*,/. 等运算符号。运算值就是运算符操作的资料,例如:1+2,122.一级运算符与二级运算符1+2,12“-”号,相信学过数学的都知道,这个叫做负号,令其数字变成负值,例如:-1,如同上列所说,只操作一个运算值。运算公式运算公式是由运算符与运算值结合的公式叫做运算公式,作用是依照指定的运算值进行运算符的计算。例子如下:Inta,b,c;//b=10;//b10C=1;//cA=b+c;//b+ca//注意,C++wpswps工作软件运算符的顺序运算公式中预算符的计算顺序,称为运算符的顺序,比如在日常生活数学老师和我们说,先乘除后加减,运算符的优先顺序我会在后文排序出表格。运算符的结合顺序,以加减运算为例子,2+3-42+3,2+34,5-4,有关规律请参照后文。2.12.2“=”运算符的解释在学生时代,老师对我们说,“=”号是等于的作用,但是在程序当中,“=”号的功能会和老师所说的“等于”不同,所有,我们不能以“等于”这个观点去理解程序的“=”号。请看如下代码:Inta,b,c;B=1;c=2;A=b+c;以上代码的意思是如果使用“等于”观念来思考,可能觉得没什么差别,就是位置改变了。请看如下代码:Inta;A=a+1;当看了此段代码,你在用“等于”观念来思考,你会觉得,一切都觉得很奇怪。这时候你就应该用程序的观念去思考这段代码。现在,我很大家说明程序的“=”号,在你宣告一个变量时,那个变量就是你系统内存里1a笔。因此,“等于”观念的“=”号和程序里的“=”号是不同的。2.3算数运算符A+B7+2-A-B7-2*A*B7*2/A/B7.0/2%A%B7%2当你看到上面的表格,你就知道这是算数运算符。在/7.0/2,3C++变量详细解释系列教程。当然,“-”号可以作成负数,例如:“-1”。在执行运算时,有如下两个规则决定运算顺序:1.运算符号运算顺序。2.运算值的结合规律。计算算数运算符时,要按照[先乘除后加减]的方式进行运算。在程序中,运算也是如此,在一段包含加减乘除的运算代码里,顺序与算数相同。那我们再说说“%”号,此符号在程序中,优先于加减。运算顺序运算符号运算规律先*,/,%从左到右后+,-从左到右使用例子:Inta;a=10*2/5+8-1;Cout<<a<<endl;输出结果:11那我们现在分析下过程。1.10*2/5+8-1//先乘除,后加减2.20/5+8-1//从左到右计算3.4+8-1//从左到右计算4.12-1//5.11//这就是程序的计算过程。2.3.1简单的运算符2.3在上面介绍了算数运算符,那么有没有算数运算符的简单化呢?答:有。以下表格A的值为9。A+=3A=A+312-=A-=3A=A-36*=A*=3A=A*327/=A/=3A=A/33以上四个运算符运算顺序是一样,没有谁是优先的。注意的是,它是从右到左运算的。例子:inta,b;A=10;B=20;B*=a+=10;输出结果:400让我们分析下计算过程。B*=a+=10//原式B*=(a=a+10)//从右到左,而且顺序相同,加上括号是为了分辨,括号不起作用。B*=a//此时:B*=20B=B*a//此时:B=20*20B//以上就是计算过程。2.4对比运算符10)。A==B>A>BA<B>=A>=B<=A<=B!=A!=B说明一下,由于字体问题,“==”号看上去像“=”,其实“==”号是两个“=”组成的。以下为使用例子:Inta,b;A=10;B=20;Cout<<“a==b:”<<(a==b)<<endl;cout<<“a>b:”<<(a>b)<<endl;Cout<<“a<b:”<<(a<b)<<endl;Cout<<“a>=b:”<<(a>=b)<<endl;Cout<<“a<=b:”<<(a<=b)<<endl;Cout<<“a!=b:”<<(a!=b)<<endl;输出结果:A==B0A>B0A<B1A>=BA<=BA!=B结果:1请按任意键继续...那么我们来分析一下这段代码吧。上面我已经说过,当真为1,假为0。A==B,A10,B20,0,即为假。A>B,A10,BA,0,即为假。A<B,A10,B20,BA,即为真。A>=B,A10,B20,AB,B,0,即为假。A<=B,A10,B20,AB,B,1,即为真。A!=B,A10,B20,A不等于B,所以结果为1,即为真。A<=B1只要实现了其中一个条件就行。2.5逻辑运算符C++的逻辑运算符于条件中执行真,假值运算,以计算结果的真或假控制程序过程。执行运算时,结果为0代表假,1代表真。“!”是一级运算符,并且是从右到左运算的运算符。A,B下面是例子:Inta,b;A=20;B=10;Cout<<(a>b)&&(a<b)<<endl;Cout<<(a>b)||(a<b)<<endl;Cout<<!(a>b)<<endl;输出结果:(a>b)&&(a<b):0(a>b)||(a<b):1!(a>b):0请按随意键继续...让我们分析一下结果:(a>b)&&(a<b)//首先计算两边括号,a20,b10.1&&0//ab,1.ab,1//因为两边结果不是为真,所有结果为0!(a>b)||(a<b)//首先计算两边括号,a20,b10.!1//ab,1.ab,01//因为“||”1!(a>b)//首先计算括号,a20,b10.!1//ab,0//10,01以上就是分析过程。2.6++,--,sizeof运算符++,--运算符程序经常会用到类似的运算++A或者A++++AA++的区别,++AA1A,AA++AA+1A。两者的区别如下代码:inta,b;a=1,b=1; 输出结果:12从上面代码与结果看到,A++与++A的区别。1,而返回值的规律和++A,A++2.6.1Sizeof运算符SizeofSizeof(数据类型)Sizeof(变量)Sizeof的详细使用如下:inta;cout<<sizeof(int)<<endl;cout<<sizeof(a)<<endl;输出结果:44让我分析下意思。4int4aa4aint4。2.7运算符“,”1请按随意键继续...If,3<41最后一个返回值为关键。2.8条件运算符“:”条件运算符配合条件,控制执行结果。语法如下:(条件)结
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度民政厅离婚协议书模板定制及法律援助合同4篇
- 二零二五年度美术教育机构美术教师实习指导合同4篇
- 2025年SET电子支付流程升级与加密技术集成服务合同3篇
- 2025年度综合交通枢纽车位出售及配套设施租赁及管理合同4篇
- 音乐剧排练课程设计
- 2025年度宠物医院宠物医院连锁经营合作协议3篇
- 2025年度智慧农业科技承包荔枝果树合同范本4篇
- 2025年度垃圾处理PPP项目特许经营合作协议3篇
- 二零二五年度租赁房屋租赁终止合同2篇
- 管道阀门安装施工方案
- 云南省农村信用社招聘笔试真题2023
- 安全生产尽职免责
- IT项目外包服务商管理应急预案
- 工程物资供应、运输、售后服务方案
- 新生儿低血糖课件
- 自动上下料机械手的设计研究
- 电化学储能电站安全规程
- 幼儿园学习使用人民币教案教案
- 2023年浙江省绍兴市中考科学真题(解析版)
- 语言学概论全套教学课件
- 大数据与人工智能概论
评论
0/150
提交评论