运算符的范畴
运算符是基本运算所涉及到的符号(C语言中常用的运算符见附表)
常用的运算符说明
-
关系运算符 < <= > >= == !=
1.1 用于比较两个数据的大小,得到比价结果(0则为假,1则为真)
1.2 注意区别 “一个=” 与 “两个=” :一个= 表示赋值(将等号右边的数值赋值给等号左边),两个等号表示判断(判断左右两边是否相等) -
逻辑运算符
或(||) ->有真则真,只要左边的条件是真,右边不需要判断(提高运算速度)
与(&&) ->有假则假,只要左边条件是假,右边不需要判断(提高运算速度)
非(!) ->一般少用,是因为会导致逻辑复杂,eg x<=4 <=> !(x>4) -
位运算符->对整数二进制进行操作
eg:12 63
12:0000 1100
64:0011 1111
按位与(&) ->都是1才変1 eg:12&63 0000 1100
按位或(|) ->有1为1 eg:12|63 0011 1111
按位取反(~
) ->1変0,0変1 eg:~12 1111 0000
按位异或(^
) ->有1为1,同0为0,同1为0 eg:12^63 0011 0011
(按位异或可以用来交换两个变量:a=a^b;b=a^b;a=a^b;
)
左移(<<) ->去掉左边两个数字,右边补上相同数字 eg:12<<2 结果是:0011 0000
右移(>>) ->去掉右边两个数字,左边补上相同数字 eg:12>>2 结果是:0000 0011 -
赋值运算符
a+=b <=> a=a+b
+=的运算级别要比+低 -
自增和自减运算符(++ --)
i++(称为后加加运算) ++i(称为前加加运算)
5.1 单独使用时结果相同,但是前加运算会快些
5.2 前加是先+1,后操作;后加是先操作,后+1
其它说明
- 除法运算:整数相除,整数部分是几,就是几
- 求余运算:只能两个整数才能求余数
- 在进行条件判断的时候,如果条件比较复杂可以连着写,但是建议分开写判断条件
示例代码
#include<stdio.h></