c语言基础2 - 运算符

本文详细介绍了编程中的算术运算符(加减乘除、取整和求余)、自增自减运算、比较运算符、赋值运算符(包括+=、-=等)、逻辑运算符(&&、||)、位运算符、特殊运算符(如sizeof和条件运算符)以及逗号运算符的用法和优先级。
摘要由CSDN通过智能技术生成

1.算术运算符

+-*/% ++ --

加减乘与数学中用法一样

/取整运算,3/4=0 4/3=1

%求余运算 3%4=3  4%3=1

重点注意  :/除号当对象均为整数时叫取整运算,否则有实数参与就是除法运算

               整数/整数---整数

               实数/整数----实数

              实数/整数----实数

              实数/整数----实数

2.++自增运算:++分为前置++和后置++  i++(i=i+1,

前置++先加后用,后置++先用后加,前置++的优先级小于后置++的优先级

--自减运算:和++相同;

3.比较运算符

<  >  <=  >=  ==  !=

比较运算符的结果为0/1,0为假,1为真

>= 不能写成数学形式

eg:a>b>c  先判断a>b是否成立,得到0/1,再把0/1去和c比较,得到0/1

4.赋值运算符

= += -= *=  /= %= &= |= ~= ^=  <=

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

注意:=左边必须为变量,右边可以是变量,表达式,常量

+=表示 num+=2-----num=num+2;

赋值符号的优先级仅大于逗号的优先级;

==等于符号左右两边均可以是变量,常量,表达式

5.逻辑运算符

&& || !

&&逻辑与--双目运算符,结果必然是0/1,当做乘法运算,一假全假;

一般情况下单目运算符优先级高于双目,三目更低

左运算量

&&

右运算量

结果

真(非0)

&&

真(非0)

真(1)

真(非0)

&&

假(0)

假(0)

假(0)

&&

真(非0)

假(0)

假(0)

&&

假(0)

假(0)

当逻辑与中出现假条件后就不再运算,但是之前的会算

a>b>c--a>b&&b>c

左运算量

||

右运算量

结果

真(非0)

||

真(非0)

真(1)

真(非0)

||

假(0)

真(1)

假(0)

||

真(非0)

真(1)

假(0)

||

假(0)

假(0)

一真全真,当逻辑或中出现真条件,之后就不再计算

当一个表达式既出现逻辑或又出现逻辑与,从左向右运算

逻辑非 单目运算符  !1=0        !0=1

M==0 -----   !M等价

6.其他运算符

位运算符

& |  ~ ^ << >>

特殊运算符

?: , sizeof

?:条件运算符,唯一一个三目运算符,格式:(表达式1)?(表达式2):(表达式3)

执行过程:先判断表达式1的结果,如果为真则执行表达式2,如果为假则执行表达式3;

条件运算符支持嵌套;

,逗号运算符,优先级最低

格式:(表达式1,表达式2,…, 表达式n)依次计算表达式的值,取最后一个表达式的结果;

 sizeof 关键字  使用方法

 sizeof(数据类型);   sizeof(变量名);sizeof 变量名;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值