c语言学习笔记-运算符

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

一些琐碎的运算符知识:

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次方,前提是数据不能丢失,按照数字的正负前面补零或一

 位运算符的现实意义

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

猜你喜欢

转载自www.cnblogs.com/renren-study-notes/p/11564441.html