(完整版)C++运算符大全与详解.doc

合集下载

C语言中的运算符总结解读

C语言中的运算符总结解读

C语言中的运算符总结C语言中的操作符:算术操作符、移位操作符、位操作符、赋值操作符、单目操作符、关系操作符、逻辑操作符、条件操作符、逗号表达式、下标引用、函数调用和结构成员。

1.算术操作符:+ - * / %1除了% 操作符之外,其他的几个操作符均可以作用于整数和浮点数。

2对于/ 操作符,如果两个操作数都为整数,执行整数除法;而只要有浮点数执行的就是浮点数除法。

3% 操作符的两个操作数必须为整数,返回的是整除之后的余数。

2.移位操作符: << 左移操作符和 >> 右移操作符(针对二进制位、是对整数的操作1左移操作符移位规则:左边丢弃、右边补0。

2右移操作符移位规则:(1算术移位:左边补符号位,右边丢弃。

(2逻辑移位:左边补0,右边丢弃。

注:对于移位运算符,不能移动负数位,这个是标准未定义的。

3.位操作符:& 按位与 | 按位或 ^ 按位异或(操作数都必须是整数,是针对二进制数的操作4.赋值操作符:= 可以重新为变量赋值(赋值操作符是可以连续使用的,从右向左执行,不建议使用。

5.复合赋值符:+= = *= /= %= >>= <<= &= |= ^=6.单目操作符:! 逻辑反操作(真---假- 负值+ 正值& 取地址从内存中取地址,不能从寄存器register 中取址。

sizeof 操作数的类型长度(以字节为单位~ 一个数的二进制按位取反-- 前置、后置-- ++ 前置、后置++ (1前置++和--:先自增后使用,表达式的值是自增之后的值。

先自减后使用,表达式的值是自减之后的值。

(2后置++和--:先使用再自加。

先使用再自减。

* 间接访问操作符(解引用操作符(类型强制类型转换7.关系操作符:> >= < <= != 不相等 == 相等注:== 相等 = 赋值,二者易混淆,需注意。

8.逻辑操作符:&& 逻辑与|| 逻辑或注:逻辑与、逻辑或是判断真假的,按位与、按位或是对二进制数进行操作的。

C语言中操作符详解

C语言中操作符详解

C语⾔中操作符详解C语⾔的操作符共分为算术操作符,移位操作符,位操作符,赋值操作符,单⽬操作符,关系操作符,逻辑操作符,条件操作符,逗号表达式,下表引⽤、函数调⽤和结构成员这10⼤类。

1.算术操作符此类操作符由 +(加), -(减), *(乘), /(整除), %(求模)这5个组成,由于它们的计算规则和我们的数学中所学的⼤致相同,所以是⽐较容易理解的。

只有以下3点需要注意:1.除了 % 操作符之外,其他的⼏个操作符可以作⽤于整数和浮点数。

2.对于 / 操作符如果两个操作数都为整数,执⾏整数除法。

⽽只要有浮点数执⾏的就是浮点数除法。

3.% 操作符的两个操作数必须是整数,返回的是整除之后的余数。

2.移位操作符此类操作符只有 <<(左移操作符)和 >>(右移操作符)。

(我们要知道整数在内存中存的是⼆进制补码。

)(1).左移操作符移位规则:左边抛弃,右边补0(2).右移操作符移位规则:⾸先右移运算分两种:逻辑移位,左边⽤0填充,右边丢弃算术移位,左边⽤原该值的符号位填充,右边丢弃注:对于移位运算符,不要移动负数位,这个是标准未定义的。

3.位操作符⾸先位操作符有 & (按位与), | (按位或), ^ (按位异或)【注:他们的操作数必须是整数】整数在内存中是以⼆进制补码形式存储的,所以我们在计算这三个操作符时,应该先将⼗进制数转换为⼆进制表⽰,然后再将其⼆进制的补码给写出来(正数的补码就是原码本⾝,⽽负数的补码是其反码加1),再进⾏运算。

运算时,按位与即有0为0,全1为1,按位或即有1为1,全0为0,按位异或即相同为0,不同为1。

再计算出结果后我们要注意的是这是的结果是输出⼗进制结果的⼆进制补码形式,所以我们要将其变为⼗进制形式。

正数不变直接将⼆进制改为⼗进制表⽰,若是负数,则需先减1得其反码,再除符号位不变其余位取反得其⼆进制原码,最后将⼆进制改为⼗进制表⽰。

4.赋值操作符赋值操作符是⼀个很棒的操作符,他可以让你得到⼀个你之前不满意的的值。

c语言34种运算符意义和用法

c语言34种运算符意义和用法

文章标题:深度解析C语言34种运算符的意义和用法在计算机编程世界中,C语言是一种广泛应用的计算机程序设计语言,它为程序员提供了丰富的运算符来完成各种数学和逻辑运算。

作为一个编程语言中至关重要的部分,了解和掌握C语言的运算符对于程序员来说至关重要。

在本文中,我们将深度解析C语言的34种运算符,包括它们的意义和用法,以帮助读者全面了解这些运算符的特点和功能。

1. 赋值运算符赋值运算符是C语言中最基本的运算符之一,用于将右侧的数值或表达式赋给左侧的变量。

赋值运算符由等号(=)表示,例如:a = 10;将10这个数值赋给变量a。

2. 算术运算符算术运算符用于执行基本的数学运算,包括加法(+)、减法(-)、乘法(*)、除法(/)和求模(%)等。

这些运算符在C语言中十分常见,用于处理数字类型的变量。

3. 自增、自减运算符自增(++)和自减(--)运算符用于增加或减少变量的值,它们可以用作前缀或后缀运算符,分别表示在表达式中先执行运算或者先获取变量的值再执行运算。

4. 关系运算符关系运算符用于比较两个值的大小关系,包括等于(==)、不等于(!=)、大于(>)、小于(<)、大于等于(>=)和小于等于(<=)等。

这些运算符经常用于条件判断和逻辑运算中。

5. 逻辑运算符逻辑运算符用于执行逻辑运算,包括与(&&)、或(||)和非(!)运算。

它们通常用于条件判断和逻辑组合中,能够帮助程序员处理复杂的逻辑关系。

6. 位运算符位运算符用于对整数类型的数值进行位操作,包括按位与(&)、按位或(|)、按位取反(~)、按位异或(^)和左移(<<)、右移(>>)等。

位运算符在处理底层数据操作时十分重要。

7. 条件运算符条件运算符(?:)是C语言中唯一的三目运算符,用于根据条件的真假选择不同的值。

它使得代码更加简洁和可读性更强。

8. sizeof运算符sizeof运算符用于获取数据类型或变量的字节大小,它在编程时经常用于内存分配和操作中。

c语言运算符号详解

c语言运算符号详解

c语言运算符号详解C语言是一种广泛应用的计算机编程语言,具有丰富的运算符号用于进行各种计算和操作。

在本文中,我们将详细介绍C语言中常见的运算符号及其用法。

1. 算术运算符:算术运算符用于执行基本的数学运算,包括加法、减法、乘法、除法和取模。

- `+`:加法运算符,用于将两个操作数相加。

- `-`:减法运算符,用于将第一个操作数减去第二个操作数。

- `*`:乘法运算符,用于将两个操作数相乘。

- `/`:除法运算符,用于将第一个操作数除以第二个操作数。

- `%`:取模运算符,用于获取两个操作数相除的余数。

2. 关系运算符:关系运算符用于比较两个操作数的大小或关系,并返回布尔值(`true`或`false`)。

- `==`:等于运算符,用于检查两个操作数是否相等。

- `!=`:不等于运算符,用于检查两个操作数是否不相等。

- `>`:大于运算符,用于检查第一个操作数是否大于第二个操作数。

- `<`:小于运算符,用于检查第一个操作数是否小于第二个操作数。

- `>=`:大于等于运算符,用于检查第一个操作数是否大于等于第二个操作数。

- `<=`:小于等于运算符,用于检查第一个操作数是否小于等于第二个操作数。

3. 逻辑运算符:逻辑运算符用于对布尔值进行逻辑运算,返回布尔值作为结果。

- `&&`:逻辑与运算符,用于检查两个条件是否都为真。

- `||`:逻辑或运算符,用于检查两个条件是否有一个为真。

- `!`:逻辑非运算符,用于取反给定条件的布尔值。

4. 位运算符:位运算符用于对操作数的二进制位进行操作。

- `&`:按位与运算符,对两个操作数的每个位进行逻辑与操作。

- `|`:按位或运算符,对两个操作数的每个位进行逻辑或操作。

- `^`:按位异或运算符,对两个操作数的每个位进行逻辑异或操作。

- `~`:按位取反运算符,对单个操作数的每个位进行逻辑非操作。

- `<<`:左移运算符,将操作数的二进制位向左移动指定的位数。

(完整word)1、c语言-数据类型与运算符(含答案)详解,推荐文档

(完整word)1、c语言-数据类型与运算符(含答案)详解,推荐文档

一、选择题1. 可用作C语言用户标识符的一组标识符是( B )。

A. void define +WORDB. a3_b3 _123 YNC. for -abc CaseD. 2a DO sizeof2. 存储以下数据,占用存储字节最多的是(D )。

A. 0B. ‘0’C. “0”D. 0.03. 程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用( D )符号作为分隔符。

A. 空格或逗号B. 逗号或回车C. 逗号或分号D. 空格或回车4. 设”int a=12;”,则执行完语句”a+=a*a;”后,a的值是( C )。

A. 12B. 144C. 156D. 2885. 假设在程序中a、b、c 均被定义成整型,所赋的值都大于1,则下列能正确表示代数式1/abc的表达式是( A)。

A. 1.0/a*b*cB. 1/(a*b*c)C. 1/a/b/(float)cD. 1.0/a/b/c6. 设”int a=15,b=26;”,则”printf(“%d,%d”,a,b);”的输出结果是(C )。

A. 15B. 26,15C. 15,26D. 267. 设x是一个int型的,y的值为10,则表达式x && y的值为(C )。

A. 1B. 0C. 与x值相同D. 与x值相反8. x>0 && x<=10的相反表达式为( A )。

A. x<=0 || x>10B. x<=0 && x>10C. x<=0 || x<=10D. x>0 && x>109. x>0 || y==5的相反表达式为( B )。

A. x<=0 || y!=5B. x<=0 && y!=5C. x>0 || y!=5D. x>0 && y==510. 下面的哪个保留字不能作为函数的返回类型?( C ) 。

C语言34种运算符

C语言34种运算符

说明:
(1)同一优先级的运算符,运算次序由结合方向决定。

例如 * 与 / 具有相同的优先级别,其结合方向为自左至右,因此3*5/4的运算符次序是先乘后除。

- 和 ++ 为同一优先级,结合方向为自右至左,因此 -i++相当于-(i++)。

(2)不同的运算符要求有不同的运算对象个数,如 + (加)和 - (减)为双目运算符,要求在运算符两侧各有一个运算对象(3+5、8-3等)。

而 ++ 和 - (负
号)运算符是单目运算符,只能在运算符的一侧出现一个运算对象(如– a、
i++、--i、(float)i、sizeof (int)、*p等)。

条件运算符是C语言中唯一的
一个三目运算符,如 x ? a:b。

(3)从上表中可以大致归纳出各类运算符的优先级:
初等运算符 ( ) [ ] -> .

单目运算符

算术运算符(先乘除后加减)

关系运算符

逻辑运算符(不包括!)

条件运算符

赋值运算符

逗号运算符
以上的优先级别由上到下递减。

初等运算符优先级最高,逗号运算符优先级最低。

位运算符的优先级比较分散(有的在算术运算符之前(如~),有的在关系运算符之前(如>>和<<),有的在关系运算符之后(如&,^、|))。

为了容易记忆,使用位运算符时可加圆括号。

C语言运算符大全

C语言运算符大全

C语言运算符大全C语言的内部运算符很丰富,运算符是告诉编译程序执行特定算术或逻辑操作的符号.C语言有三大运算符:算术、关系与逻辑、位操作。

另外,C还有一些特殊的运算符,用于完成一些特殊的任务.2.6。

1算术运算符表2—5列出了C语言中允许的算术运算符。

在C语言中,运算符“+”、“-”、“*”和“/”的用法与大多数计算机语言的相同,几乎可用于所有C语言内定义的数据类型.当“/”被用于整数或字符时,结果取整.例如,在整数除法中,10/3=3。

一元减法的实际效果等于用—1乘单个操作数,即任何数值前放置减号将改变其符号.模运算符“%”在C语言中也同它在其它语言中的用法相同.切记,模运算取整数除法的余数,所以“%”不能用于float和double类型.最后一行打印一个0和一个1,因为1/2整除时为0,余数为1,故1%2取余数1。

2。

6。

2自增和自减C语言中有两个很有用的运算符,通常在其它计算机语言中是找不到它们的—自增和自减运算符,++和--。

运算符“++”是操作数加1,而“——”是操作数减1,换句话说:x=x+1;同++x;x=x—1;同--x;自增和自减运算符可用在操作数之前,也可放在其后,例如:x=x+1;可写成++x;或x++;但在表达式中这两种用法是有区别的。

自增或自减运算符在操作数之前,C语言在引用操作数之前就先执行加1或减1操作;运算符在操作数之后,C语言就先引用操作数的值,而后再进行加1或减1操作。

请看下例:x=10;;y=++x;此时,y=11。

如果程序改为:x=10;y=x++;则y=10。

在这两种情况下,x都被置为11,但区别在于设置的时刻,这种对自增和自减发生时刻的控制是非常有用的。

在大多数C编译程序中,为自增和自减操作生成的程序代码比等价的赋值语句生成的代码要快得多,所以尽可能采用加1或减1运算符是一种好的选择。

下面是算术运算符的优先级::最高++、—-—-(一元减)*、/、%最低+、—编译程序对同级运算符按从左到右的顺序进行计算。

c 运算符解释

c 运算符解释

c 运算符解释C 语言作为一种广泛使用的编程语言,提供了各种运算符来进行数值计算和逻辑操作。

运算符是用来通过对操作数进行不同操作来生成结果的符号或符号组合。

在 C 语言中,运算符可以分为不同的类型,包括算术运算符、关系运算符、逻辑运算符、赋值运算符等。

接下来,我们将对 C 运算符进行解释和说明。

一、算术运算符算术运算符用于执行各种基本的数学运算操作,包括加法、减法、乘法和除法等。

C 语言提供了以下算术运算符:1. 加法运算符(+):用于对两个操作数进行相加运算,返回它们的和。

2. 减法运算符(-):用于对两个操作数进行相减运算,返回相减结果。

3. 乘法运算符(*):用于对两个操作数进行相乘运算,返回乘积。

4. 除法运算符(/):用于将一个操作数除以另一个操作数,并返回商。

5. 模运算符(%):用于计算两个操作数相除后的余数。

这些算术运算符可以用于整数和浮点数类型的操作数。

二、关系运算符关系运算符用于比较两个操作数之间的关系,并返回一个布尔值(真或假)。

C 语言提供了以下关系运算符:1. 相等运算符(==):用于判断两个操作数是否相等,如果相等则返回真,否则返回假。

2. 不等运算符(!=):用于判断两个操作数是否不等,如果不等则返回真,否则返回假。

3. 大于运算符(>):用于判断第一个操作数是否大于第二个操作数,如果成立则返回真,否则返回假。

4. 小于运算符(<):用于判断第一个操作数是否小于第二个操作数,如果成立则返回真,否则返回假。

5. 大于等于运算符(>=):用于判断第一个操作数是否大于等于第二个操作数,如果成立则返回真,否则返回假。

6. 小于等于运算符(<=):用于判断第一个操作数是否小于等于第二个操作数,如果成立则返回真,否则返回假。

关系运算符通常用于条件语句和循环语句中,用来控制程序的执行流程。

三、逻辑运算符逻辑运算符用于对一个或多个条件表达式进行逻辑运算,并返回一个布尔值。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C++ 运算符大全与详解 1. 运算符与运算值的解释 运算符与运算值是构成一道计算题的主要元素,所谓的运算符 ,指的是 +,- , *, /.... 等运算符号。运算值就是运算符操作的资料,例如: 1+2 中, 1 和 2 都是 运算值。 2. 一级运算符与二级运算符 一个运算符计算时,操作两个运算值,称为二级运算符,例如 1+2 ,操作 1 和 2 这两个运算值,执行相加操作。如此类推,操作一个运算值的将称为一级运 算符,而一级运算符是“ -”号,相信学过数学的都知道,这个叫做负号,令其 数字变成负值,例如: -1 ,如同上列所说,只操作一个运算值。 3. 运算公式

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

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

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

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

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

5. 运算符的结合 一个运算公式内,运算符顺序相同时,按照一般的计算规律,有从左到右和从 右到左两种顺序,以加减运算为例子,2+3-4 中先计算 2+3 ,之后用 2+3 的

1 和减去 4 ,5-4 ,有关规律请参照后文。 2.1 运算符 2.2 “=”运算符的解释 在学生时代,老师对我们说, “=”号是等于的作用,但是在程序当中, “ =”号

的功能会和老师所说的“等于”不同,所有,我们不能以“等于”这个观点去 理解程序的“ =”号。 请看如下代码 : Int a,b,c; B=1; c=2; A=b+c; 以上代码的意思是如果使用“等于”观念来思考,可能觉得没什么差别,就是 位置改变了。 请看如下代码: Int a; A=a+1; 当看了此段代码,你在用“等于”观念来思考,你会觉得,一切都觉得很奇怪。 这时候你就应该用程序的观念去思考这段代码。 现在,我很大家说明程序的“ =”号,在你宣告一个变量时,那个变量就是你系 统内存里面的一小部分,但是我们如何输入一些信息到变量呢 ? 这时候我们需 要“ =”号,例如 a=1; 就是把数字 1 放进了变量 a 里面,所以“ =”号起的作 用是赋值,例如 小明给小红一支笔 。因此,“等于”观念的“ =”号和程序里的

“=”号是不同的。 2.3 算数运算符 运算符号 名称 运算规律 程序例子 实例 + 加法 从左到右 A + B 7 + 2 - 减 法 从 左 到 右 A - B 7 - 2 * 乘 法 从 左 到 右 A * B 7 * 2 / 除 法 从 左 到

2 右 A / B 7.0 / 2 %求余 从左到右 A % B 7 % 2 当你看到上面的表格,你就知道这是算数运算符。 在 / 一列中,发现实例的 7.0 / 2 ,其实加上小数是确保结果正确,不然输出

的结果是整数 3 。详细情况请看 C++ 变量详细解释系列教程。

当然,“- ”号可以作成负数,例如: “ -1 ”。 在执行运算时,有如下两个规则决定运算顺序 : 1. 运算符号运算顺序。 2. 运算值的结合规律。 计算算数运算符时,要按照 [先乘除后加减 ]的方式进行运算。

在程序中,运算也是如此,在一段包含加减乘除的运算代码里,顺序与算数相同。那我们再说说 “% ”号,此符号在程序中,优先于加减。

运算顺序 运算符号 运算规律 先 * ,/ ,% 从左到右 后 +, - 从左到右 使用例子: Int a; a=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 中的一小段,主要想在这段说明下简单化的运算符。此类运算符使运 3 算更简洁。 在上面介绍了算数运算符,那么有没有算数运算符的简单化呢 ? 答:有。 以下表格 A 的值为 9 。

运算符号 运算规律 运算例子 原式 结果 += 从右到左 A += 3 A=A+3 12 -= 从 右 到 左 A -= 3 A=A-3 6 *= 从 右 到 左 A *= 3 A=A*3 27 /= 从 右 到 左 A /= 3 A=A/3 3

以上四个运算符运算顺序是一样,没有谁是优先的。注意的是,它是从右到左运算的。

例子: int a,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 * 20 B // 此时 B = 400

以上就是计算过程。 2.4 对比运算符 对比运算符用于比较两边的的运算值作用,当结果为真时 (数字代表为 1 ) ,当

4 结果为假时, (数字代表为 0 ) 。 运算符号 运算符名称 运算规律 例子 == 等于 从左到右 A == B > 大于 从左到 右 A > B < 小于 从左到右 A < B >= 大于或等于 从左到右 A >= B <= 小于或

等于 从左到右 A <= B != 不等于 从左到右 A != B

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

以下为使用例子 : Int a,b; A=10; B=20; Cout<< “a == b 结果 :”<<(a==b)<

cout<< “a > b 结果 :”<<(a>b)<

Cout<< “a < b 结果 :” <<(a

Cout<< “a >= b 结果 :”<<(a>=b)<

Cout<< “a <= b 结果 :”<<(a<=b)<

Cout<< “a != b 结果 :” <<(a!=b)<

输出结果: A == B 结果: 0

A > B 结果: 0

A < B 结果: 1

5 A >= B 结果: 0

A <= B 结果: 1 A != B 结果: 1 请按任意键继续 . . . 那么我们来分析一下这段代码吧。 上面我已经说过,当真为 1 ,假为 0 。 A == B,A 是 10 ,B 是 20 ,怎么可能等于呢, 所有结果为 0 ,即为假。 A > B,A 是 10 ,B 是 20 ,B 大于 A ,所有结果为 0 ,即为假。 A < B,A 是 10 ,B 是 20 ,B 大于 A,所以结果为 1 ,即为真。 A >= B,A 是 10 ,B 是 20 ,因为 A 不大于 B ,也不等于 B ,所以结果为 0 ,即 为假。 A <= B,A 是 10 ,B 是 20 ,因为 A 小于 B ,但不等于 B ,所以结果为 1 , 即为真。 A != B,A 是 10 ,B 是 20 , A 不等于 B ,所以结果为 1 ,即为真。 对于上面的分析, 可能你产生疑问为什么 A <= B 结果是 1 呢? 答:因为 “<= ” 号和 “>= ”号 只要实现了其中一个条件就行。 2.5 逻辑运算符 C++ 的逻辑运算符于条件中执行真,假值运算,以计算结果的真或假控制程序 过程。执行运算时,结果为 0 代表假, 1 代表真。

“!” 是一级运算符,并且是从右到左运算的运算符。 上面中,逻辑运算符操作的运算值 A ,B 可以是判断式的执行结果。 6 下面是例子: Int a,b; A=20; B=10; Cout<<(a>b)&&(aCout<<(a>b)||(aCoutb)&&(ab)||(ab):0 请按随意键继续 . . . 让我们分析一下结果 :

(a>b)&&(a首先计算两边括号, a 是 20 , b 是 10. 1&&0 //a 大于 b ,正确,输出 1.a 不小于 b ,错误,输出 0 1 // 因为两边结果不是为真,所有结果为 0

!(a>b)||(a首先计算两边括号, a 是 20 ,b 是 10. !1 //a 大于 b ,正确,输出 1.a 不小于 b ,错误,输出 0 1 // 因为“ || ”只要 一边为真,结果是为 1 !(a>b) // 首先计算括号, a 是 20 ,b 是 10. !1 // 因为 a 大于 b ,所有输出 1 0 // 因为 “!”在对比值为 1 的时候,输出 0 ,对比值为 0 时,输出 1 以上就是分析过程。

7

相关文档
最新文档