c语言学习笔记-运算符

半城伤御伤魂 提交于 2019-11-30 05:50:50

以下内容均为看郝斌老师视频和教学大纲,总结,复制粘贴而来的笔记。

一些琐碎的运算符知识:

1.自增【或自减】

  分类:前自增   -----   ++i

     后自增   -----   i++

  前自增和后自增的异同:

  相同:最终都使i的值加一

  不同:

    前自增整体表达式的值是i加一之后的值

    后自增整体表达式的值是i加一之前的值

为什么会出现自增?

  代码更精炼

  自增速度更快

学习自增要明白的几个问题

  1.我们编程时尽量屏蔽掉前自增和后自增的差别

  2.自增表达式最好不要作为一个更大的表达式的一部分来使用

   或者说i++或++i单独作为一个语句,不要把他作为完整复合语句的一部分来使用

2.三目运算符

  A?B;C

  等价于

  if(A)

    B;

  else

    C;

3.逗号表达式

  格式

  (A,B,C,D)

  功能:

    从左到右执行

    最终表达式的值是最后一项的值

4.位运算符

  &-按位与

  &&-逻辑与也叫并且

  &与&&的含义完全不同

  

  |-按位或

  ||-逻辑或

  

  ~-按位取反

  ~i就是把i变量所有二进制位取反

 

  ^-按位异或

  相同为零,不同为一

  

  << -按位左移

    左移n位相当于乘以2的n次方,比乘法运算执行快

  >>-按位右移

    左移n位相当于除以2的n次方,前提是数据不能丢失,按照数字的正负前面补零或一

 位运算符的现实意义

  通过位运算符我们可以对数据的操作精确到每一位

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!