操作符详解

举报
@嘿111 发表于 2024/07/27 17:01:46 2024/07/27
【摘要】 操作符详解

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隐式类型转换

编辑

12.3算术转换

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

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。