操作符详解

目录

1.算数操作符:

2.移位操作符(整数的二进制移位)

左移操作符<<         

右移操作符>>

3.位操作符:

练习1.

练习2.求一个整数存储在二进制中“1”的个数

4.赋值操作符(可以连续使用)

5.单目操作符

6.sizeof和数组

7.逻辑操作符

8.关系操作符

9.条件操作符

10.逗号表达式

11.下标引用,函数调用和结构成员

(1).[ ]  下标引用操作符

(2).函数调用操作符:(接受一个或者多个操作数)

(3).访问一个结构的成员

12.表达式求值

12.1操作符的属性

12.2隐式类型转换

2.3算术转换


1.算数操作符:

+   -   *   /   %

  • 除了%操作符外,其他几个操作符都可以作用于整数和浮点数。
  • 对于/操作符,若两个操作数都为整数,则结果为整数,执行整数除法;若操作数中有一个为浮点数,即执行浮点数除法。
  • %操作符的两个操作数必须为整数,返回的是整除后的余数。
2.移位操作符(整数的二进制移位

注:移位操作符的操作数只能是整数。

左移操作符<<         

移位规则:左边抛弃,右边补0,将数字左移

右移操作符>>

移位规则:(1).逻辑右移:左边用0填充,右边丢弃

                  (2).算数移位:左边用原符号位填充,右边丢弃

注:不存在移动负位数

3.位操作符:

&   //按位与(有一个0就为0,都是1为1)

|   //按位或(只要有1就为1,两个0为0)

^   //按位异或(相同为0,不同为1)

注:他们的操作数必须是整数

练习1.

练习2.求一个整数存储在二进制中“1”的个数

4.赋值操作符(可以连续使用)

eg.int a = 100;

    a = x = z+1;

  符合赋值符:+=,-=,*=,/=,%=,>>=,<<=,&=,|=,^=

5.单目操作符

6.sizeof和数组

7.逻辑操作符

&&      //逻辑与

||        //逻辑或

8.关系操作符

&&        //只要有一个为假,结果就为假

||          //只要有一个真,结果就为真

9.条件操作符

10.逗号表达式

逗号表达式,就是用逗号隔开多个表达式;

逗号表达式,从左向右依次执行,整个表达式的结果为最后一个表达式

11.下标引用,函数调用和结构成员
(1).[ ]  下标引用操作符

操作数:一个数组名+一个索引值

(2).函数调用操作符:(接受一个或者多个操作数)

(3).访问一个结构的成员

12.表达式求值
12.1操作符的属性

表达式求值的顺序一部分是由操作符的优先级和结合性

12.2隐式类型转换

2.3算术转换

如果某个操作数的类型在列表中排名较低,那么要转换为另一个类型再执行


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值