您的位置:首页 > 编程语言 > C语言/C++

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]...

十一、函数调用: () 至少一个操作数那就是函数名

十二、结构体成员:.和->

    结构体变量:变量.成员名

    结构体指针变量:变量->成员名
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息