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条评论!