C语言中的运算符和表达式

一、赋值运算符和赋值表达式

1、赋值运算符

C语言的赋值运算符为等号,表示形式“=”。

此外,还有复合赋值运算符,后续陆续介绍。

2、赋值表达式

“=”的左侧是变量,右侧是常量、变量、表达式、函数等,“=”的含义是将右边的值赋给左侧的变量,程序运行时先计算右侧值,然后赋给左侧变量。

二、算术运算符和算术表达式

对计算机中数据进行算术运算的运算符,称为算术运算符,包括数学中学到的加减乘除和一些扩展。

1、加法和减法运算符

加法运算符为“+”,使运算符两侧的值相加,两侧的值可以是变量、常量和表达式等。

减法运算符为“-”,使运算符左侧的值减去右侧的值。

2、乘法和除法运算符

乘法运算符为“*”,使运算符两侧的值相乘。

除法运算符为“/”,使运算符两侧的值相除,”/”左侧的值是被除数,右侧的值是除数。

3、求模运算符

求模运算符为“%”,求出左侧整数除以右侧整数的余数。

上面运算符为二元运算符,所谓二元运算符为运算符两边有两个操作数。

4、符号运算符

“+”(正号)不改变操作数的值及符号, “-“(负号)可用于得到一个数的相反数。

5、自增和自减运算符

自增运算符为“++”,自减运算符为“--”。

自增运算符使运算对象递增1,有两种形式:运算符在变量的左侧,称前缀模式,运算符在变量的右侧,称后缀模式。

前缀形式指变量的值加1作为表达式的值,同时变量的值加1;后缀形式指将变量的值作为表达式的值,然后变量值加1。

符号运算符、自增和自减运算符为一元运算符。

6、复合赋值运算符

复合赋值运算符有:+=、-=、*=、/=、%=,分别等同于以下:

x+=y+1等同x=x+(y+1)依次类推,注意:右侧表达式为一个整体。

7、括号()

与数学上的括号一样,能改变运算的顺序。

8、算术表达式

使用算术运算符将运算对象连接起来、符合C语言语法规则的式子。

三、关系运算符和关系表达式

程序设计中需要经常对运算对象之间的大小进行比较,如:大小、相等等关系,这样的运算符称为关系运算符,用关系运算符将数值或表达式连接起来的式子就是关系表达式,满足关系表达式运算符关系的结果称为“真”,否则为假。

常用的关系运算符有:

四、逻辑运算符和逻辑表达式

有时多个关系表达式组合起来更有用,这时需要逻辑运算符将关系表达式连接起来,用逻辑运算符连接运算对象组成的表达式就是逻辑表达式。

表一:逻辑运算符

逻辑表达式运算结果:

a&&b 只有a和b都是真时,表达式结果为真,有一个为假,表达式结果为假。

a||b a或b有一个为真,表达式结果为真,a和b都为假,表达式结果为假。

!a a为真时,表达式结果为假,a为假时,表达式结果为真。

五、条件运算符和条件表达式

条件运算符是C语言中唯一的一个三目运算符,它需要三个操作数,条件表达式为:

表达式1?表达式2:表达式3。

? : 称为条件运算符

执行情况:

先计算表达式1的值,若为真,则整个表达式的值为表达式2的值,否则,为表达式3的值。

当有多个条件表达式组成的符合条件表达式时,运算顺序从右向左。

如:a>b?a:c>d?c:d相当于a>b?a:(c>d?c:d)

六、逗号运算符和逗号表达式

逗号运算符是特殊的运算符,将两个表达式连接起来,一般形式:

表达式1,表达执行情况:先求解表达式1,再求解表达式2,最后的结果是表达式2的值。

默认分类 2022-04-08 01:44:02 通过 网页 浏览(2301)

共有0条评论!

发表评论