C运算符大全与详解.docx

上传人:b****9 文档编号:25036894 上传时间:2023-06-04 格式:DOCX 页数:11 大小:62.53KB
下载 相关 举报
C运算符大全与详解.docx_第1页
第1页 / 共11页
C运算符大全与详解.docx_第2页
第2页 / 共11页
C运算符大全与详解.docx_第3页
第3页 / 共11页
C运算符大全与详解.docx_第4页
第4页 / 共11页
C运算符大全与详解.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

C运算符大全与详解.docx

《C运算符大全与详解.docx》由会员分享,可在线阅读,更多相关《C运算符大全与详解.docx(11页珍藏版)》请在冰豆网上搜索。

C运算符大全与详解.docx

C运算符大全与详解

C++运算符大全与详解

1.运算符与运算值的解释

运算符与运算值是构成一道计算题的主要元素,所谓的运算符,指的是V,%/....

等运算符号。

运算值就是运算符操作的资料,例如:

1+2中,1和2都是运算值。

2.—级运算符与二级运算符

一个运算符计算时,操作两个运算值,称为二级运算符,例如1+2,操作1

和2这两个运算值,执行相加操作。

如此类推,操作一个运算值的将称为一级运算符,而一级运算符是号,相信学过数学的都知道,这个叫做负号,令其数字变成负值,例如:

如同上列所说,只操作一个运算值。

3.运算公式

运算公式是由运算符与运算值结合的公式叫做运算公式,作用是依照指定的运算值进行运算符的计算。

例子如下:

Inta,b,c;//声明三个整数变量b=10;//给b赋值10C=l;//给c赋值1

A=b+c;//b+c的结果赋值给a

//注意,C++大小写是有区分的,由于wps的关系,自动大写了,我也不太会用wps这些工作软件

4.运算符的顺序

运算公式中预算符的计算顺序,称为运算符的顺序,比如在日常生活数学老师和我们说,先乘除后加减,运算符的优先顺序我会在后文排序出表格。

5.运算符的结合

一个运算公式内,运算符顺序相同时,按照一般的计算规律,有从左到右和从

右到左两种顺序,以加减运算为例子,2+3-4中先计算2+3,之后用2+3的和减去4,5-4,有关规律请参照后文。

2.1运算符

2.2

运算符的解释

在学生时代,老师对我们说,号是等于的作用,但是在程序当中,号的功能会和老师所说的“等于”不同,所有,我们不能以“等于”这个观点去理解程序的号。

请看如下代码:

Inta,b,c;B=l;c=2;A=b+c;

以上代码的意思是如果使用“等于”观念来思考,可能觉得没什么差别,就是

请看如下代码:

Inta;A=a+1;

当看了此段代码,你在用“等于”观念来思考,你会觉得,一切都觉得很奇怪。

这时候你就应该用程序的观念去思考这段代码。

现在,我很大家说明程序的号,在你宣告一个变量时,那个变量就是你系统内存里面的一小部分,但是我们如何输入一些信息到变量呢?

这时候我们需要号,例如a=l;就是把数字1放进了变量a里面,所以号起的作用是赋值,例如小明给小红一支笔。

因此,“等于”观念的号擁序里的号是不同的。

2.3

算数运算符运算符号名称运算规律程序例子实例+加法从左到右A+B7+2-减法从左到右A-B7-2*乘法从左到右A*B7*2/除法从左到右A/B7.0/2%求余从左到右A%B7%2当你看到上面的表格,你就知道这是算数运算符。

在/一列中,发现实例的7.0/2,其实加上小数是确保结果正确,不然输出的结果是整数3o详细情况请看C++变量详细解释系列教程。

当然,号可以作成负数,例如:

1.运算符号运算顺序。

2.运算值的结合规律。

计算算数运算符时,要按照[先乘除后加减]的方式进行运算。

在程序中,运算也是如此,在一段包含加减乘除的运算代码里,顺序与算数相同。

那我们再说说“%”号,此符号在程序中,优先于加减。

运算顺序

运算符号

运算规律

*,h%

从左到右

+,一

从左到石

运算顺序运算符号运算规律先*,/,%从左到右后+,-从左到右使用例子:

Inta;

2=10*2/5+8-1;Cout<

输出结果:

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+二3

A=A+3

12

-=

从右到左

A-=3

AfA-3

6

从右到左

A*-3

27

/=

从右到左

A/=3

2A/3

3

运算符号运算规律运算例子原式结果+=从右到左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*=20

B=B*a//此时:

B=20*20B//此时B=400

以上就是计算过程。

2.4

对比运算符

对比运算符用于比较两边的的运算值作用,当结果为真时(数字代表为1),当结果为假时,(数字代表为0)。

运算彬

运算符名称

运算规律

例子

=

等于

从左到右

A=B

>

大于

从左到右

A>B

<

小于

从斤到右

A

>=

大于或等于

从左到右

A>=B

<=

小于或等于

从左到右

A<=B

1=

不等于

从左到右

A>=D

运算符号运算符名称运算规律例子==等于从左到右A==B>大于从左到右A>Bv小于从左到右A=大于或等于从左到右A>=B<=小于或等于从左到右A<=B!

=不等于从左到右A!

=B

说明一下,由于字体问题,“==”号看上去像,其实号是两个

组成的。

以下为使用例子:

Inta,b;

A=10;

B=20;

Cout<<"a.==b结果:

”<<(a==b)<

cout<<>b结果:

”<<(a>b)<

Cout<<"a.vb结果:

,<<(a

Cout<<"a.>=b结果:

”<<(a>=b)<

Cout<<<=b结果:

”<<(a<=b)<

Cout<<"a!

=b结果:

”<<(a!

=b)<

输出结果:

A==B结果:

0

A>B结果:

0

A

1

A>=B结果:

0

A<=B结果:

1

A!

=B结果:

1请按任意键继续….

那么我们来分析一下这段代码吧。

上面我已经说过,当真为1,假为0。

A==B,A是10,B是20,怎么可能等于呢,所有结果为0,即为假。

A>BA是10,E是20,E大于A,所有结果为0,即为假。

A

A>=B,A是10,B是20,因为A不大于E,也不等于E,所以结果为0,即为假。

A<=B,A是10,E是20,因为A小于E,但不等于E,所以结果为1,即为真。

A!

=B,A是10,E是20,A不等于E,所以结果为1,即为真。

对于上面的分析,可能你产生疑问为什么A<=B结果是1呢?

答:

因为“<=”号和“>=”号只要实现了其中一个条件就行。

2.5

逻辑运算符

C++的逻辑运算符于条件中执行真,假值运算,以计算结果的真或假控制程序过程。

执行运算时,结果为0代表假,1代表真。

运算榕

名称

运算规徉

例子

说明

从左到右

A&&B

当A和B两者为真时,输出结果为

1>否则0

II

或者

从左到石

A||B

当A或B其中一个为真时,输出结果为1.否则0

1

相反

从右到左

!

A

当功真时,输出结果为0。

当劝假时.输出结果为1

“!

”是一级运算符,并且是从右到左运算的运算符。

上面中,逻辑运算符操作的运算值A,E可以是判断式的执行结果。

下面是例子:

Inta,b;

A=20;

B=10;

Cout<<(a>b)&&(a

Cout<<(a>b)||(a

Cout<

(a>b)<

输出结果:

(a>b)&&(a

0(a>b)||(a

1!

(a>b):

O

请按随意键继续••・

让我们分析一下结果:

(a>b)&&(a

1//因为两边结果不是为真,所有结果为0

!

(a>b)||(a

!

1//Q大于b,正确,输出13不小于b,错误,输出01//因为只要一边为真,结果是为1

!

(a>b)//首先计算括号,Q是20,b是10.!

1//因为Q大于b,所有输出10//因为“!

”在对比值为1的时候,输出0,对比值为0时,输出1

以上就是分析过程。

让我们分析一下结果:

0

好腿分耐程。

2.6

++,—,sizeof运算符

++,—运算符

程序经常会用到类似的运算

那么.有没有谕单的写袪呢?

罡有的。

或者

++A或者A++

++A和A++的区别,++A是先把A加1后赋值给A,再把A传出。

A++则是先把A传出,再把A+1赋值给A。

两者的区别如下代码:

inta,b;a=l,b=l;cout<

输出结果:

12请按随意键继续.…

从上面代码与结果看到,A++与++A的区别。

—与++运算符的不同就是是减1,而返回值的规律和++A,A++相同。

2.6.1

Sizeof运算符

 

Sizeof(数据类型)

Sizeof(变量)

Sizeof的详细使用如下:

inta;

cout<

输出结果:

44

让我分析下意思。

2.7

竜忠代码内运算符有同行执行的意思.在编写程序代码时以号分隔时•将被视为同—行。

[CougV'l23冷coutyv”4S6”;

以上代码“讥以以逗号分隔.这两个wir训祓视为同一年因山做行结畢是・«o

{

运算符“,”

1请按随意键继续•・・

If的结果取决于最后的一个条件,3<4真,所以会输出1。

在有“,”运算符的判断里,最后一个返回值为关键。

2.8

条件运算符

条件运算符配合条件,控制执行结果。

语法如下:

(条件)P结果1:

结果2

当条件成立时,执行结果1,当条件不成立,执行结果2。

但是“?

:

”运算符里,可选择执行的结果1和结果2,只容许在单行,不能用大括号扩充。

因此,结果1和结果2的最后是不用再加上“;”了。

在程序中,如果使用条件运算符单行执行,就需要在后加上结尾符号。

但是在函数中,并且未成为独立执行,那么最后就不用加上结尾符号。

以下分别说明条件运算符如何以“单行执行”使用,和如何以“函数内执行”或“前置执行”O

昏亍执行

运算符的单行执行

翻内单行执行

強执行

展开阅读全文
相关搜索

当前位置:首页 > 法律文书 > 辩护词

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1