操作符小节

来源:互联网 发布:本地同步软件 编辑:程序博客网 时间:2024/06/02 01:19

       操作符分类:算术操作符、移位操作符、位操作符、赋值操作符、单目操作符、关系操作符、逻辑操作符、条件操作符、逗号表达式下标引用、函数调用和结构成员

      算术操作符

                 + - * / %

         1. 除了%操作符之外,其他的几个操作符可以作用于整数和浮点数。

         2. 对于/操作符如果两个操作数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除法。

         3. %操作符的两个操作数必须为整数。返回的是整除之后的余数。

      移位操作符

           << 左移操作符

         >> 右移操作符

            左移操作符移位规则:左边抛弃、右边补0

右移操作符

          移位规则:

         首先右移运算分两种:

        1. 逻辑移位左边用0填充,右边丢弃

        2. 算术移位左边用原该值的符号位填充,右边丢弃

      位操作符位操作符有:& //按位与| //按位或^ //按位异或注:他们的操作数必须是整数。


赋值操作符

     赋值操作符是一个很棒的操作符,他可以让你得到一个你之前不满意的值。也就是你可以给自己重新赋值。

复合赋值符


+=

-=

*=

/=

%=

>>=

<<=

&=

|=

^=

这些运算符都可以写成复合的效果。



单目操作符 

 单目操作符有哪些呢?  

! 逻辑反操作  

- 负值  

+ 正值 

 & 取地址 

sizeof 操作数的类型长度(以字节为单位)  

~ 对一个数的二进制按位取反  

-- 前置、后置--  

++ 前置、后置++  

* 间接访问操作符(解引用操作符) 

 (类型) 强制类型转换


关系操作符关系操作符

>>=

<<=

!= 用于测试“不相等”

== 用于测试“相等”

逻辑操作符逻辑操作符有哪些:

&& 逻辑与

|| 逻辑或

区分逻辑与和按位与

区分逻辑或和按位或

条件操作符

exp1 ? exp2 : exp3

逗号表达式exp1, exp2, exp3, …expN

逗号表达式,就是用逗号隔开的多个表达式。逗号表达式,从左向右依次执行。整个表达式的结果是最后一个表达式的结果。

下标引用、函数调用和结构成员

1. [ ]操作数:一个数组名 + 一个索引值 int arr[10];//创建数组 arr[9] = 10;//实用下标引用操作符。 

[ ]的两个操作数是arr和9。

2. ()函数调用操作符接受一个或者多个操作数:第一个操作数是函数名,剩余的操作数就是传递给函数的参数。