C语言常用操作符总结
2018-04-02 10:39
483 查看
操作符的分类:算术操作符、移位操作符、位操作符、赋值操作符、单目操作符、关系操作符、逻辑操作符、条件操作符、逗号表达式、下标引用、函数调用和结构体成员访问
一、算术操作符:+ 、-、*、/、% 这几个都是做基本的算术运算的,其中需要注意%操作符,%的操作数必须都是整数
二、移位操作符:<<、>>
1、左边丢弃、右边补0
2、右移运算分两种:
①逻辑移位:左边用0填充,右边丢弃
②算术移位(常用的就是算术移位):左边用原该值的符号位填充(0或1),右边丢弃
三、位操作符:& 按位与、|按位或、^按位异或,这几个的操作数必须为整数
四、赋值操作符:= ,另外=与上述操作符都可以写成复合式的效果:+=、-=、/=、*=、%=、<<=、>>=、&=、|=、^=
五、单目操作符:
!逻辑取反
~ 按位取反
& 取地址
--前置--或者后置--
++前置++或者后置++
* 解引用操作符
()强制类型转换
sizeof求类型长度(注意sizeof不是函数)
六、关系操作符:<、>、==、<=、>=、!=(切记比较两个字符串的时候不能使用==,而是strcmp)
七、逻辑操作符:&& 逻辑与、||逻辑或
&& 只要判断前一个表达式为假,那么后面的表达式无效(不参与运算)
|| 只要判断前一个表达式为真,那么后面的表达式无效(不参与运算)
八、条件操作符:三目运算符,例如c = (a>b) ? a:b;
九、逗号表达式: , 执行顺序是从左向右,整个表达式的结果取决于最后一个表达式
十、下标引用:[] 引用数组元素的时候arr[0]、arr[1]...
十一、函数调用: () 至少一个操作数那就是函数名
十二、结构体成员:.和->
结构体变量:变量.成员名
结构体指针变量:变量->成员名
一、算术操作符:+ 、-、*、/、% 这几个都是做基本的算术运算的,其中需要注意%操作符,%的操作数必须都是整数
二、移位操作符:<<、>>
1、左边丢弃、右边补0
2、右移运算分两种:
①逻辑移位:左边用0填充,右边丢弃
②算术移位(常用的就是算术移位):左边用原该值的符号位填充(0或1),右边丢弃
三、位操作符:& 按位与、|按位或、^按位异或,这几个的操作数必须为整数
四、赋值操作符:= ,另外=与上述操作符都可以写成复合式的效果:+=、-=、/=、*=、%=、<<=、>>=、&=、|=、^=
五、单目操作符:
!逻辑取反
~ 按位取反
& 取地址
--前置--或者后置--
++前置++或者后置++
* 解引用操作符
()强制类型转换
sizeof求类型长度(注意sizeof不是函数)
六、关系操作符:<、>、==、<=、>=、!=(切记比较两个字符串的时候不能使用==,而是strcmp)
七、逻辑操作符:&& 逻辑与、||逻辑或
&& 只要判断前一个表达式为假,那么后面的表达式无效(不参与运算)
|| 只要判断前一个表达式为真,那么后面的表达式无效(不参与运算)
八、条件操作符:三目运算符,例如c = (a>b) ? a:b;
九、逗号表达式: , 执行顺序是从左向右,整个表达式的结果取决于最后一个表达式
十、下标引用:[] 引用数组元素的时候arr[0]、arr[1]...
十一、函数调用: () 至少一个操作数那就是函数名
十二、结构体成员:.和->
结构体变量:变量.成员名
结构体指针变量:变量->成员名