操作符详解
【摘要】 操作符详解
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)