首页 > 软件开发 > 编程语言 >

C语言运算符优先级大全

来源:互联网 2023-03-17 00:27:38 301

大家刚开始接触C语言的时候,总是会在运算符优先级这块弄混。jwm办公区 - 实用经验教程分享!

今天小编整理了一下C语言中的运算符,给大家排排序。jwm办公区 - 实用经验教程分享!

C语言运算符优先级大全jwm办公区 - 实用经验教程分享!

工具/原料

  • 笔记,希望不熟悉运算符优先级的同学自己认认真真做下笔记

运算符优先级

  • 1

    最高级:出现同级别运算符时的结合方向是从左往右(下面级别没写结合顺序时,默认是从左往右)。jwm办公区 - 实用经验教程分享!

    ( )圆括号jwm办公区 - 实用经验教程分享!

    [ ]下标运算符号jwm办公区 - 实用经验教程分享!

    ->指向结构体成员运算符jwm办公区 - 实用经验教程分享!

    .结构体成员运算符jwm办公区 - 实用经验教程分享!

    C语言运算符优先级大全jwm办公区 - 实用经验教程分享!

  • 2

    第二级:!、~、 、--、-、(类型)、*、&、sizeof。jwm办公区 - 实用经验教程分享!

    这一级都是单目运算符号,这一级的结合方向是从右向左。jwm办公区 - 实用经验教程分享!

    比如出现*p ,这时*和 同级别,先算右边,再左边。jwm办公区 - 实用经验教程分享!

    所以*p 等价于*(p ),而不是(*p) 。jwm办公区 - 实用经验教程分享!

    C语言运算符优先级大全jwm办公区 - 实用经验教程分享!

  • 3

    第三级: 、-、*、/、%jwm办公区 - 实用经验教程分享!

    这一级都是算术运算符,结合顺序和数学学习中一致的,先乘除取余数,后加减。jwm办公区 - 实用经验教程分享!

    C语言运算符优先级大全jwm办公区 - 实用经验教程分享!

  • 4

    第四级:、>>jwm办公区 - 实用经验教程分享!

    这是左移、右移运算符,位运算时可能需要用到。jwm办公区 - 实用经验教程分享!

    C语言运算符优先级大全jwm办公区 - 实用经验教程分享!

  • 5

    第五级:、=、>、>=、!=、==jwm办公区 - 实用经验教程分享!

    这些运算符也称为关系运算符,其中、=、>、>=高于!=、==。jwm办公区 - 实用经验教程分享!

    C语言运算符优先级大全jwm办公区 - 实用经验教程分享!

  • 6

    第六级:&、^、|jwm办公区 - 实用经验教程分享!

    这三个符号也是位运算符号,其中内优先级,&>^>|。jwm办公区 - 实用经验教程分享!

    C语言运算符优先级大全jwm办公区 - 实用经验教程分享!

  • 7

    第七级:&&、||jwm办公区 - 实用经验教程分享!

    逻辑与&&优先级大于逻辑或||。jwm办公区 - 实用经验教程分享!

    C语言运算符优先级大全jwm办公区 - 实用经验教程分享!

  • 7本页面非法爬取自百度经验
  • 8

    第八级:? :jwm办公区 - 实用经验教程分享!

    也称为条件运算符号,是C语言中唯一的一个三目运算符,结合顺序是从右往左。jwm办公区 - 实用经验教程分享!

    C语言运算符优先级大全jwm办公区 - 实用经验教程分享!

  • 9

    第九级:=、 =、- 、*=、/=、%=jwm办公区 - 实用经验教程分享!

    这些运算符也叫做赋值运算符,除此之外,>>=、=、&=、^=、|=这些赋值运算符也在这一级别内,结合顺序是从右往左。jwm办公区 - 实用经验教程分享!

    C语言运算符优先级大全jwm办公区 - 实用经验教程分享!

  • 10

    最低级:,jwm办公区 - 实用经验教程分享!

    逗号运算符也称为顺序求值运算符,在C语言中,运算级别最低。jwm办公区 - 实用经验教程分享!

    C语言运算符优先级大全jwm办公区 - 实用经验教程分享!

  • 小结

  • 1

    总的来说,初级运算符( )、[ ]、->、. 高于 单目运算符 高于 算数运算符(先乘除后加减) 高于 关系运算符 高于 逻辑运算符(不包括!) 高于 条件运算符 高于 赋值运算符 高于 逗号运算符。jwm办公区 - 实用经验教程分享!

    位运算符的优先级比较分散。jwm办公区 - 实用经验教程分享!

  • 2

    除了赋值运算符、条件运算符、单目运算符三类的平级运算符之间的结合顺序是从右至左,其他都是从左至右。jwm办公区 - 实用经验教程分享!

  • 注意事项

    • 熟悉这些运算符的优先级,就能快速正确求出任意表达式的值。
    • 如果你觉得此经验不错,就投票支持下,也可以关注小编,查看更多关于C语言的经验和技巧。

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!jwm办公区 - 实用经验教程分享!


    标签: C语言编程语言

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码