运算符和表达式

1.基本的算数运算符和算数表达式
加法运算符“+”:加法运算符为双目运算符,应该有两个量参与加法运算,具有右结合性
减法运算符“-”,减法运算符为双目运算符,但”-“也可用作负值运算符,此时为单目运算符,具有左结合性
乘法运算符“*“,双目运算,具有左结合性
除法运算符“/“,双目运算,具有左结合性
求余运算“%“,双目运算,要求参与运算的量均为整数,求余运算的结果等于两数相除后的余数 如8%5的值为3,具有左结合性
加减乘除运算中,若两数中有一个为实数,则结果是double型 所有的实数都按照double类型进行运算

2.自增、自减运算符
在c语言中有两个很有用的运算符,而在其他高级语言中通常没有。这两个运算符就是增1和减1运算符“++“,”–“,自增和自减运算符均为单目运算,都具有右结合性。有四种形式
++I 先自加再参与运算
–I 先自减再参与运算
I++ 先参与计算在自加
i— 先参与计算再自减

自增自减运算符应用
#include<stdio.h>
Main()
{
Int i=1,a,b,c,d;
A=i++; 1 2
B=++i; 3
C=i–; 3 2
D=–I; 1
Printf(“%d,%d,%d,%d“,A,B,C,D)

}
结果应该是 1,3,3 1
关系运算符和关系表达式
1.关系运算符
“关系运算”实际是比较运算“,关系运算符也就是比较两个操作数大小的符号。C语言中提供了6种关系运算符
在这里插入图片描述

操作符 作用
.>

==
<
<=
==
!=

关系运算符都是双目运算符,其结合性均为左结合。关系运算符的优先级低于算术运算符,高于赋值运算符。在6个关系运算符中,<,<=,>,>=的优先级相同,高于=和!=;=和!=的优先级相同
关系表达式
用关系运算符将两个表达式连接起来的式子称为关系表达式。关系表达式的一般形式如下:
表达式 关系运算符 表达式

例如 ,a>b-c 就是一个合法的关系表达式。由于表达式又可以是关系表达式,因此允许出现嵌套的情形,如a>(b>c+d).关系表达式的值是一个逻辑值,非真即假

关系运算符的应用
#include<stdio.h>
Main()
{
Int a=5,b=10,c=8,d=6,x1,x2,x3;
X1=a>b>d;
X2=a>(b>d)
X3=a+b>c+d;
Printf(“%d,%d,%d”,x1,x2,x3);
}

结果应输出 0 1 1
逻辑运算符和逻辑表达式
1.逻辑运算符
逻辑运算符是指用逻辑原则来建立数值间关系的符号,C语言提供了三种逻辑运算符
在这里插入图片描述
操作符 作用
&& 逻辑与
|| 逻辑或
! 逻辑非
&&和|| 是双目运算符,它要求有两个操作数,结合方向自左向右,!是一目运算符,要求有一个操作数,结合方向自右向左,逻辑运算的值也只有真和假两种,用1和0表示

2.逻辑表达式
逻辑表达式一般形式

表达式 逻辑运算符 表达式

其中表达式可以是逻辑表达式也可以是嵌套的情形
(a||b)&&c
根据逻辑运算符的左结合性,上式可写为、
A||b&&c
逻辑与 第一个操作数为假系统就不判定或求解第二个操作数
逻辑或 第一个操作数为真系统就不判定或求解第二个操作数

逗号运算符和逗号表达式

在C语言中,逗号也是一种运算符,称为逗号运算符。其优先级别最低,结合方向自左向右。功能是把两个表达式链接起来,组成一个表达式,称之为逗号表达式。、

一般形式为 表达式1,表达式2

其求职过程是先求解表达式1,再求解表达式2,并以表达式二的值作为整个逗号表达式的值

逗号表达式的一般形式可以扩展为

表达式1,表达式2,表达式3,……表达式n
该逗号表达式的值为表达式n的值
逗号运算符的应用
#include<stdio.h>
Main()
{
Int a=4;b=6,c=8,res1,res2;
Res1=a+b,res2=b+c;
Printf(“y=%d,x=%d”,res1,res2);
}
⑴逗号表达式中一般形式中的表达式1,表达式2也可以又是逗号表达式
如:表达式1,(表达式2,表达式3)
上面这个表达式就形成了嵌套的情形。因此逗号表达式又可以扩展为以下形式
表达式1,表达式2,…,.表达式n
整个表达式n的值为整个逗号表达式的值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值