当前位置:   article > 正文

C语言操作符简单总结_两个都为真或两个都为假

两个都为真或两个都为假

C语言操作符包括:算术操作符、赋值操作符、移位操作符、关系操作符、逻辑操作符、位操作符、单目操作符、其他操作符。

1.算术操作符

      加 ' + ',减 ' - ',乘 ' * ',除 ' / ',模' % ';

      前四个不多说,和数学里面使用方法一致。

      注意:对整形变量求除' / '时,运行结果也为整形,若有小数,抹去不计;

                 求模 ' % '时,变量的类型必须为整形。

求除:                                                                                                     结果:

           

2.赋值操作符

      直接赋值' = ',其余先进行等号前符号的运算再赋值:+=、-=、*=、/=、%=、&=、

                                                                                           |=、^=;

举例:                                                                                            结果:

                         

3.移位操作符

      移位:将一个数的二进制位向右或者向左移你想要移多少位的数值(即:x >> i,x右

                 移i位),移出去的位抛弃。

      左移' << ',右移' >> ';

      注意:右移包括逻辑右移和算数右移:

                                                        逻辑右移:二进制数最右边一位右移一位,最左边补0;

                                                        算数右移:二进制数最右边一位右移一位,最左边补1。

看图加深理解:

                              

4.关系操作符

      大于' > ',小于' < ',等于' == ',大于等于' >= ',小于等于' <= ',不等于' != ';

      注意:在使用' == '时,注意等号的个数不要漏写,使用' <= '和' >= '时,' = '和' > '的位

                 置不能写反。

5.逻辑操作符

      与' && ',或' || ';

      &&表示两个事件都为真,结果为真,有一个为假,结果为假;

      ||表示两个事件都为假,结果为假,有一个为真,结果为真;

6.位操作符  

      按位与' & ',按位或' | ',按位异或' ^ ';

      位操作符:将一个数转变成二进制,在对应二进制位上实现位操作。

              &表示两个都为1,结果为1,其余都为0;

              |表示两个都为0,结果为0,其余都为1;

              ^表示相同为0,不同为1;

举例:                                                                                            结果:

           

解释:

                         

7.单目操作符

      逻辑取反' ! '、正值' + '、负值' - ' 、取地址' & '、求操作数的类型长度' sizeof '、对一

      个数的二进制取反' ~ '、前置和后置' -- and ++ '、间接访问' * '、强制类型转换

       sizeof:可以求一个类型的长度,还可以求数组的长度(sizeof(arr) / sizeof(arr[0]));

 举例:                                                                                                                          结果:

  

       前置:将一个数先-或+再使用,后置:将一个数先使用再-或+;

       *:通过访问地址来获取地址里面的值;

       强制类型转换:是通过类型转换运算来实现的,一般形式:(类型说明符)(表达式)

                             ,将运算结果强制转换成类型说明所表示的形式。

8、其他操作符

       逗号表达式、下表引用、函数调用、结构体、条件操作符、表达式求值;

       逗号 ,:括号内最后一个表达式运算的结果(例如:a=(1,2,3+4)其a等于7)。

       下表 [ ]:一数组名+一个索引值(arr[10])。

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

                     函数的参数。

       结构体:访问一个结构成员分为 . 和 ->,结构体名.成员变量名、结构体名->成员变量

                     名(->指针变量)。

       条件操作符:exp1 ? exp2 :exp3,表示exp1成立,结果为exp2,否则为exp3。

举例:                                                                                         结果:

                   

       表达式求值:包括隐式类型转换、算术转换、操作符的属性

               隐式类型转换:C的整型算术运算总是至少以缺省整型类型的精度来进行的。为了

                                        获得这个精度,表达式的字符和 整型操作数在使用之前被转换为

                                        普通整型。

               算术转换:前提:如果某个操作符的各个操作数属于不同的类型,那么除非其中

                                            一个操作数的转换为另一个操作数的类型,否则操作 就无法

                                            进行。

                                 转换:如果某个操作数的类型在上面这个列表中排名较低,那么首先

                                            要转换为另外一个操作数的类型后执行运算。

                                 注意:算术转换要合理,不然会丢失数据(例如:将float转变成int会

                                            丢失数据)

               操作符的属性:1> 操作符的优先级; 2> 操作符的结合性; 3> 是否控制求值顺序。

                                        解释:两个相邻的操作符先执行哪个?取决于他们的优先级。如

                                                   果两者的优先级相同,取决于他们的结合性。
 

     
 

      

      

     

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/175761
推荐阅读
相关标签
  

闽ICP备14008679号