06-07-C语言基础-全部运算符

合集下载

c语言中各个运算符号的含义

c语言中各个运算符号的含义

C 语言中有多种运算符,它们用于执行不同类型的操作,包括算术运算、关系运算、逻辑运算等。

以下是 C 语言中一些常见运算符的含义和用法:1. 算术运算符•+(加法):将两个操作数相加。

•-(减法):从左操作数中减去右操作数。

•*(乘法):将两个操作数相乘。

•/(除法):将左操作数除以右操作数。

•%(取余):返回左操作数除以右操作数的余数。

2. 关系运算符•==(等于):检查两个操作数是否相等,如果相等则返回真(1),否则返回假(0)。

•!=(不等于):检查两个操作数是否不相等,如果不相等则返回真(1),否则返回假(0)。

•>(大于):检查左操作数是否大于右操作数,如果是则返回真(1),否则返回假(0)。

•<(小于):检查左操作数是否小于右操作数,如果是则返回真(1),否则返回假(0)。

•>=(大于等于):检查左操作数是否大于等于右操作数,如果是则返回真(1),否则返回假(0)。

•<=(小于等于):检查左操作数是否小于等于右操作数,如果是则返回真(1),否则返回假(0)。

3. 逻辑运算符•&&(逻辑与):如果两个操作数都为真,则返回真(1),否则返回假(0)。

•||(逻辑或):如果两个操作数中至少有一个为真,则返回真(1),否则返回假(0)。

•!(逻辑非):如果操作数为真,则返回假(0),如果操作数为假,则返回真(1)。

4. 位运算符•&(按位与):对两个操作数的每一位执行与操作。

•|(按位或):对两个操作数的每一位执行或操作。

•^(按位异或):对两个操作数的每一位执行异或操作。

•~(按位取反):对操作数的每一位执行取反操作。

•<<(左移位):将操作数的位向左移动指定的位数。

•>>(右移位):将操作数的位向右移动指定的位数。

这是一些 C 语言中常见运算符的基本含义和用法。

运算符是编写 C 代码时非常重要的一部分,通过它们可以进行各种类型的计算和比较。

c语言34种运算符

c语言34种运算符

C语言运算符算术运算符TAG:运算符,数据类型TEXT:算术运算符对数值进行算术运算,其中:加、减、乘、除、求余运算是双目运算。

其结果可以是整数、单精度实数和双精度实数。

自增、自减运算是单目运算,其操作对象只能使整型变量,不能是常量或表达式等其他形式。

REF:.TXT,+运算符.txt,-运算符.txt,*运算符.txt,/运算符.txt,%运算符,++运算符,--运算符加+TAG:算术运算符,运算符,数据类型TEXT:双目运算符,算数加法。

单目运算符,表示正数。

REF:.TXT,算数运算符.txt减-TAG:算术运算符,运算符,数据类型TEXT:双目运算符,算数减法。

单目运算符,表示负数。

REF:.TXT,算数运算符.txt乘*TAG:算术运算符,运算符,数据类型TEXT:*,双目运算符,算数乘法。

REF:.TXT,算数运算符.txt除/TAG:算术运算符,运算符,数据类型TEXT:/,双目运算符,算数除法;如果两个参与运算的数是整数,表示整除,舍去小数部分。

如5.0/2等于2.5,而5/2等于2。

REF:.TXT,算数运算符.txt取余%TAG:算术运算符,运算符,数据类型TEXT:/,双目运算符,算数除法;如果两个参与运算的数是整数,表示整除,舍去小数部分。

如5.0/2等于2.5,而5/2等于2。

REF:.TXT,算数运算符.txt自加++TAG:算术运算符,运算符,数据类型TEXT:单目运算符,针对整数运算,可以放在运算数的两侧,表示运算数增1。

REF:.TXT,算数运算符.txt自减--TAG:算术运算符,运算符,数据类型TEXT:单目运算符,针对整数运算,可以放在运算数的两侧,表示运算数减1。

REF:.TXT,算数运算符.txt关系运算符TAG:算数运算符,运算符,数据类型TEXT:关系运算符用于对两个操作数的比较,包括:>(大于)、<(小于)、>=(大于等于)、<=(小于等于)、!=(非等于)、==(等于)。

c语言运算符号详解(二)

c语言运算符号详解(二)

c语言运算符号详解(二)C语言运算符号详解简介C语言是一种通用的编程语言,广泛应用于系统开发,嵌入式系统和高性能计算等领域。

运算符是C语言中用来进行各种运算操作的符号,本文将详细介绍C语言中常用的运算符。

算术运算符•+:求两个数的和。

•-:求两个数的差。

•*:求两个数的乘积。

•/:求两个数的商。

•%:求两个数的余数。

关系运算符•==:判断两个数是否相等。

•!=:判断两个数是否不等。

•>:判断左边的数是否大于右边的数。

•<:判断左边的数是否小于右边的数。

•>=:判断左边的数是否大于等于右边的数。

•<=:判断左边的数是否小于等于右边的数。

逻辑运算符•&&:逻辑与,判断两个条件是否同时成立。

•||:逻辑或,判断两个条件是否至少有一个成立。

•!:逻辑非,取反操作。

位运算符•&:按位与,对于两个操作数的每一个对应位,当且仅当两个位都为1时为1。

•|:按位或,对于两个操作数的每一个对应位,当且仅当两个位都为0时为0。

•^:按位异或,对于两个操作数的每一个对应位,当且仅当两个位不相同时为1。

•<<:左移运算符,在二进制表示的数值的右边补0。

•>>:右移运算符,在二进制表示的数值的左边补0。

赋值运算符•=:将右边的值赋给左边的变量。

•+=:将右边的值加上左边的变量,并将结果赋给左边的变量。

•-=:将右边的值减去左边的变量,并将结果赋给左边的变量。

•*=:将右边的值乘以左边的变量,并将结果赋给左边的变量。

•/=:将左边的变量除以右边的值,并将结果赋给左边的变量。

其他运算符•sizeof:获取变量或数据类型所占的字节数。

•&:取地址运算符,获取变量的内存地址。

•*:指针运算符,用于声明指针和通过指针访问变量。

以上是C语言中常见的运算符,掌握这些运算符的使用方法对于编写高效、准确的程序非常重要。

希望本文能够对读者理解和学习C 语言运算符有所帮助。

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语言运算符大全doc

C语言运算符大全doc

C语言运算符大全.doc一、算术运算符1. 加法运算符(+):用于两个数相加。

2. 减法运算符(-):用于两个数相减。

3. 乘法运算符(*):用于两个数相乘。

4. 除法运算符(/):用于两个数相除,结果为浮点数。

5. 取余运算符(%):用于取两个数相除的余数。

二、关系运算符1. 大于运算符(>):用于判断左边的数是否大于右边的数。

2. 小于运算符(<):用于判断左边的数是否小于右边的数。

3. 大于等于运算符(>=):用于判断左边的数是否大于等于右边的数。

4. 小于等于运算符(<=):用于判断左边的数是否小于等于右边的数。

5. 等于运算符(==):用于判断左边的数是否等于右边的数。

6. 不等于运算符(!=):用于判断左边的数是否不等于右边的数。

三、逻辑运算符1. 逻辑与运算符(&&):用于判断两个条件是否同时成立。

2. 逻辑或运算符(||):用于判断两个条件是否有一个成立。

3. 逻辑非运算符(!):用于取反一个条件的结果。

四、位运算符1. 按位与运算符(&):对两个数的二进制进行按位与运算。

2. 按位或运算符(|):对两个数的二进制进行按位或运算。

3. 按位异或运算符(^):对两个数的二进制进行按位异或运算。

4. 左移运算符(<<):将一个数的二进制表示向左移动指定的位数。

5. 右移运算符(>>):将一个数的二进制表示向右移动指定的位数。

6. 按位取反运算符(~):对一个数的二进制表示进行按位取反运算。

五、赋值运算符1. 简单赋值运算符(=):将右边的值赋给左边的变量。

2. 加法赋值运算符(+=):将右边的值加上左边的变量的值,再赋给左边的变量。

3. 减法赋值运算符(-=):将右边的值减去左边的变量的值,再赋给左边的变量。

4. 乘法赋值运算符(*=):将右边的值乘以左边的变量的值,再赋给左边的变量。

5. 除法赋值运算符(/=):将右边的值除以左边的变量的值,再赋给左边的变量。

c语言加减乘除符号

c语言加减乘除符号

c语言加减乘除符号在C语言中,加减乘除都有对应的符号,分别为加号'+'、减号'-'、乘号'*'和除号'/'。

这些符号可以用于数学运算、逻辑运算等方面。

加减乘除符号的基本用法如下:1. 加号'+':用于两个数相加,例如a+b。

2. 减号'-':用于两个数相减,例如a-b,也可以用于表示负数,例如-a。

3. 乘号'*':用于两个数相乘,例如a*b。

4. 除号'/':用于两个数相除,例如a/b。

除号还有一个特殊用法,即求余数,也称为模运算,表示a除以b的余数为c,可以用a%b表示。

在C语言中,可以使用这些符号进行数学运算,例如:int a = 10;int b = 5;int c = a + b; // c的值为15int d = a - b; // d的值为5int e = a * b; // e的值为50int f = a / b; // f的值为2int g = a % b; // g的值为0除了基本的加减乘除符号,C语言还提供了一些其他的符号,例如自增符号'++'和自减符号'--',用于对变量进行自增或自减操作。

例如:int a = 10;a++; // a的值变为11a--; // a的值变回10需要注意的是,在C语言中,除法运算时要特别小心,因为整数除以整数的结果可能不是精确的,例如:int a = 5;int b = 2;int c = a / b; // c的值为2,而不是2.5为了得到精确的结果,可以将其中一个操作数转换为浮点数,例如:int a = 5;float b = 2.0;float c = a / b; // c的值为2.5总之,在C语言中,加减乘除符号是非常基础的,使用非常频繁,掌握它们的使用方法非常重要。

C语言的运算符

双目运算符
7
==
等于
表达式==表达式
左到右
双目运算符
!=
不等于
表达式!= 表达式
双目运算符
8
&
按位与
表达式&表达式
左到右
双目运算符
9
^
按位异或
表达式^表达式
左到右
双目运算符
10
|
按位或
表达式|表达式
左到右
双目运算符
11
&&
逻辑与
表达式&&表达式
左到右
双目运算符
12
||
逻辑或
表达式||表达式
左到右
双目运算符
整型表达式/整型表达式
双目运算符
4
+

表达式+表达式
左到右
双目运算符
-

表达式-表达式
双目运算符
5
<<
左移
变量<<表达式
左到右
双目运算符
>>
右移
变量>>表达式
双目运算符
6
>
大于
表达式>表达式
左到右
双目运算符
>=
大于等于
表达式>=表达式
双目运算符
<
小于
表达式<表达式
双目运算符
<=
小于等于
表达式<=表达式
单目运算符
--
自减运算符
--变量名/变量名--
单目运算符
*
取值运算符
*指针变量
单目运算符

c语言45个标准运算符

c语言45个标准运算符1.赋值运算符:用于将一个值赋给变量,例如:`=`。

2.算术运算符:用于执行基本的算术运算,例如:`+`(加法)、`-`(减法)、`*`(乘法)、`/`(除法)等。

3.自增和自减运算符:用于对变量进行加一或减一操作,例如:`++`(自增)、`--`(自减)。

4.关系运算符:用于比较两个值之间的关系,例如:`>`(大于)、`<`(小于)、`>=`(大于等于)、`<=`(小于等于)等。

5.相等运算符:用于判断两个值是否相等,例如:`==`(等于)、`!=`(不等于)。

6.逻辑运算符:用于连接多个条件的逻辑运算,例如:`&&`(逻辑与)、`||`(逻辑或)、`!`(逻辑非)。

7.位运算符:用于对二进制位进行操作的运算符,例如:`&`(按位与)、`|`(按位或)、`^`(按位异或)、`~`(按位取反)等。

8.移位运算符:用于将二进制位进行左移或右移操作,例如:`<<`(左移)、`>>`(右移)。

9.条件运算符(三元运算符):用于根据条件选择执行不同的操作,例如:`? :`。

10. sizeof运算符:用于返回一个变量或数据类型的字节大小,例如:`sizeof(int)`。

11.类型转换运算符:用于将一个变量强制转换为另一个数据类型,例如:`(int)`。

12.选择运算符:用于根据条件选择执行不同的操作,例如:`switch`、`case`。

13.逗号运算符:用于连接多个表达式,并且整个表达式的值为最后一个表达式的值,例如:`a, b, c`。

14.取地址运算符:用于获取变量的内存地址,例如:`&`。

15.解引用运算符:用于获取指针所指向的存储单元的值,例如:`*`。

16.条件表达式运算符:用于根据条件选择执行不同的操作,例如:`expression1 ? expression2 : expression3`。

c语言加减乘除符号

c语言加减乘除符号
在C语言中,加减乘除运算是最基本的数学运算。

以下是C语言中常用的加减乘除符号:
加法:+
减法:-
乘法:*
除法:/
这些符号可以用来进行简单的数学运算,例如:
int a = 5 + 3;
int b = 10 - 2;
int c = 2 * 4;
int d = 12 / 3;
在程序中使用这些符号时需要注意一些问题:
1. 除法运算时,如果除数为0,将会出现错误。

因此需要在程
序中进行判断,避免出现除0错误。

2. 乘法运算时,如果两个数相乘过大,可能会超出C语言支持
的数据类型的范围,导致程序出错。

因此需要进行数据类型转换或者使用其他方法避免这个问题。

3. 加法和减法运算不存在数据类型转换的问题,但是需要注意
溢出的情况。

如果两个数相加或相减的结果超出数据类型的最大范围,将会出现错误。

总之,在进行加减乘除运算时,需要注意数据类型转换、溢出和
除0错误等问题,以确保程序的正确性和稳定性。

C语言运算符ppt课件

数据,如:7%4的值为3)。
§3.8 算术运算符和算术表达式
(2) 算术表达式和运算符的优先级与结合性基 本的算术运算符:
用算术运算符和括号将运算对象(也称操作数) 连接起来的、符合C语法规则的式子,称为C算 术表达式。运算对象包括常量、变量、函数等。
例如: a*b/c-1.5+′a′
是一个合法的表达式
§3.2 常量与变量
• C语言规定了运算符的优先级和结合性。
在表达式求值时,先按运算符的优先级别高低 次序执行,例如先乘除后加减。
• C规定了各种运算符的结合方向(结合性)
算术运算符的结合方向为“自左至右”,即先 左后右 。
printf(“%d,%d,%d”,(a,b,c),b“,c() a,b,
c)”是一个 逗号表达式, 它的值等于c 的值。
逻辑运算符:
逻辑运算符是根据表达式的值来返回真值或是 假值。其实在C语言中没有所谓的真值和假值, 只是认为非0为真值,0为假值。
&& 逻辑与、 || 逻辑或、
! 逻辑非
关系运算符:
例如:
①j=++i; i的值先变成4, 再赋给j,j的值均为4
②j=i++; 先将 i的值3赋给j,j的值为3,然后i变为4
§3.8 算术运算符和算术表达式
注意:
(1)自增运算符(++),自减运算符(--), 只能用于变量,而不能用于常量或表达式,
(2)++和--的结合方向是“自右至左”。
自增(减)运算符常用于循环语句中使循环变量 自动加1。也用于指针变量,使指针指向下一个地址
§3.8 算术运算符和算术表达式
(8)指针运算符 (*和&) (9)求字节数运算符(sizeof) (10)强制类型转换运算符( (类型) ) (11)分量运算符(.->) (12)下标运算符([ ]) (13)其他 (如函数调用运算符())
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

//-3
– 关系运算符和表达式
关系运算符
– 种类:< <= == >= > – 结合方向:自左向右 – 优先级别: 例 != < <= > >= == != 优先级6(高)
c>a+b //c>(a+b) a>b!=c //(a>b)!=c – 关系表达式的值:是逻辑值“真”或“假”,用1和0表 1 0 a==b<c //a==(b<c) 示 a=b>c //a=(b>c) 例 int a=3,b=2,c=1,d,f; a>b //表达式值1 (a>b)==c //表达式值1 b+c<a //表达式值0 //d=1 d=a>b f=a>b>c //f=0
说明:
–结合方向:自右向左 – 优先级: 14 –左侧必须是变量,不能是常量或表达式
例:
例 3=x-2*y; –赋值转换规则:使赋值号右边表达式值自动转换成其左边 变量的类型 a+b=3; – 赋值表达式的值与变量值相等,且可嵌套 例 float f; 例 int i; i=2.56; int i; //结果i=2; i=10; f=i; a=b=c=5 //表达式值为5,a,b,c值为5 则 f=10.0 // b=5;a=5 a=(b=5) a=5+(c=6) //表达式值11,c=6,a=11 a=(b=4)+(c=6)//表达式值10,a=10,b=4,c=6 a=(b=10)/(c=2) //表达式值5,a=5,b=10,c=2
优先级: 结合方向:
!
(2)

!
:从右向左
&& (11) || (12) 低
&& :从左向右 || :从左向右
– 短路特性:逻辑表达式求解时,并非所有的逻辑运算 符都被执行,只是在必须执行下一个逻辑运算符才能 求出表达式的解时,才执行该运算符
例 a&&b&&c
<
>
//只在a为真时,才判别b的值; 只在a、b都为真时,才判别 c的值 例 a||b||c //只在a为假时,才判别b的值; 只在a、b都为假时,才判别 c的值 例 a=1;b=2;c=3;d=4;m=1;n=1; (m=a>b)&&(n=c>d)j=4 //k=3,j=4 //4 //3 //c=20,a=4 //c=15,a=4
自增、自减运算符++ -–作用:使变量值加1或减1 –种类: 前置 ++i, --i (先执行i+1或i-1,再使用i值) 后置 i++,i-- (先使用i值,再执行i+1或i-1) –说明: ++ -- 不能用于常量和表达式,如5++,(a+b)++ ++ --结合方向: 自右向左 优先级:- ++ -- ------>* / % ----->+ (2) (3) (4) 例 -i++ -(i++) 例 i=3; printf(“%d”,-i++); -i++ i=3; printf(“%d”,-i++);
优先级: 结合方向:
!
(2)

!
:从右向左
&& (11) || (12) 低
&& :从左向右 || :从左向右
例 a=4;b=5; !a 值为0 a&&b 值为1 值为1 a||b !a||b 值为1 4&&0||2 值为1 5>3&&2||8<4-!0 //(5>3)&&2||(8<(4-(!0))) 值为1 值为1 ‘c’&&‘d’
说明:
–结合方向:自右向左 – 优先级: 12 –左侧必须是变量,不能是常量或表达式 –赋值转换规则:使赋值号右边表达式值自动转换成其左边 变量的类型 – 赋值表达式的值与变量值相等,且可嵌套(不推荐使用)
例: a=12; a+=a-=a*a
//a=-264 等价于a=a+(a=a-(a*a))
//函数调用
void areacount( ) //函数定义 { float pi=3.14159, r, s; printf("Input radius:"); scanf("%f", &r); s=pi*r*r; printf("area is:%7.2f\n", s); }
优先级7(低)
– 关系运算注意:
例 若a=0; b=0.5; x=0.3; 则 a<=x<=b的值为 0 例 5>2>7>8在C中是允许的, 值为 0 例 int i=1, j=7,a; a=i+(j%4!=0); 则a= 2
1 结果为 结果为0
例 ‘a’>0 ‘A’>100
– 关系运算注意:
例 应避免对实数作相等或不等的判断 如 1.0/3.0*3.0==1.0 结果为 0 可改写为:fabs(1.0/3.0*3.0-1.0)<1e-6 例 注意区分“=”与“==” int a=0,b=1; if(a=b) printf(“a equal to b”); else printf(“a not equal to b”);
自增、自减运算符++ -–作用:使变量值加1或减1 –种类: 前置 ++i, --i (先执行i+1或i-1,再使用i值) 后置 i++,i-- (先使用i值,再执行i+1或i-1)

j=3; k=++j; j=3; k=j++; j=3; printf(“%d”,++j); j=3; printf(“%d”,j++); a=3;b=5;c=(++a)*b; a=3;b=5;c=(a++)*b;
– 逻辑运算符和表达式
逻辑运算符
– 种类: ! && || – 逻辑运算真值表 a 真 真 假 假 b 真 假 真 假 !a 假 假 真 真 !b 假 真 假 真 a&&b 真 假 假 假 a||b 真 真 真 假
–C语言中,运算量:
0表示“假”, 非0表示“真”, 运算结果: 0表示“假”, 1表示“真”,
顺序结构程序设计
【例1】 编写程序,输入一个圆 的半径,计算这个圆的面积。 /*程序功能:计算圆的面积*/ main( ) { float pi=3.14159, r, s; printf("Input radius:"); scanf("%f", &r); s=pi*r*r; printf("area is:%7.2f\n", s); } 程序的运行情况: Input radius:5.6↙ area is: 98.47 【例1】 写成无参无返回值的函 数形式。 void areacount( ); //函数声明 main( ) { areacount( ); }
顺序结构程序设计
结构化程序设计的三种基本结构
1966年,Bohra和Jacopini证明了: 使用顺序、分支(也叫做“选择“) 和循环这三种基本结构可以表示任 何一个算法的基本单元。
语句
C语言的种类: – 表达式语句 – 控制语句 – 空语句 – 复合语句
顺序结构程序设计
在顺序结构程序中,各语句是按照位置的先 在顺序结构程序中, 后次序顺序执行的, 后次序顺序执行的,且每个语句都会被执行 到。 顺序结构程序的函数体中 ,是完成具体功能 顺序结构程序的函数体中, 的各个语句和运算,主要包括: 的各个语句和运算,主要包括: 变量定义)。 (1)变量类型的说明 变量定义 。 )变量类型的说明(变量定义 变量输入或赋值)。 (2)提供数据语句 变量输入或赋值 。 )提供数据语句(变量输入或赋值 程序的主体部分)。 (3)运算部分 程序的主体部分 。 )运算部分(程序的主体部分 输出必要的结果)。 (4)输出部分 输出必要的结果 。 )输出部分(输出必要的结果
说明:
– “-”可为单目运算符时,右结合性 –两整数相除,结果为整数 –%要求两侧均为整型数据
例 例 例 例 5/2 = 2 5/2 = -5/2.0 ==-2.5 -5/2.0
5%2 5%2 -5%2 -5%2 1%10 1%10 5%1 5%1 5.5%2 5.5%2
= = 1 = = -1 = = 1 = = 0 (×)
–赋值运算符和表达式
简单赋值运算符
–符号: = –格式: 变量标识符=表达式 –作用:将一个数据(常量或表达式)赋给左侧的一个变量
例 a=3; 复合赋值运算符 d=func(); –种类:+= -= *= /= %= 《= 》= &= ^= |= c=d+2; –含义: exp1 op= exp2 exp1 = exp1 op exp2 a+=3 x*=y+8 x%=3 a=a+3 x=x*(y+8) x=x%3
– 条件运算符与表达式
一般形式: expr1 ? expr2 : expr3 执行过程 功能:相当于条件语句,但不能取代一般if语句
例 (a==b)?’Y’:’N’ 例 求 a+|b| 条件运算符可嵌套 printf(“%d”,a); printf(“a+|b|=%d\n”,b>0?a+b:a-b); printf(“%d”,a>b?a:b); (x%2==1)?1:0 如 else x>0?1:(x<0?-1:0) =0 非0 (x>=0)?x:-x printf(“%d”,b); expr1 优先级: && c<=‘z’)?c-’a’+’A’:c (c>=‘a’ 13 例 if (a>b)
相关文档
最新文档