c语言里怎么设立优先级,细说C语言优先级

c语言里怎么设立优先级,细说C语言优先级0.为什么要掌握优先级想想这两个问题:a.读别人的代码,遇到优先级问题看不懂,怎么办?b.一堆的括号,美观吗?本想贴一张画来装饰墙壁,却用了一堆纸来固定!有人说代码写多了,自然就会了。这个是很宽泛的说法。看你写的代码的水准,有些东西可能你一直都接触不到,何谈熟练。有些东西一定要梳理,总结。1.优先级1.1优先级图表优先级最高者不是真正意义上的运算符,包括:数组下标,函数调用,结构体成员…

大家好,又见面了,我是你们的朋友全栈君。

0. 为什么要掌握优先级

想想这两个问题:

a. 读别人的代码,遇到优先级问题看不懂,怎么办?

b. 一堆的括号,美观吗?

本想贴一张画来装饰墙壁,却用了一堆纸来固定!

有人说代码写多了,自然就会了。这个是很宽泛的说法。看你写的代码的水准,有些东西可能你一直

都接触不到,何谈熟练。有些东西一定要梳理,总结。

1. 优先级

1.1 优先级图表

pri.jpg

优先级最高者不是真正意义上的运算符,包括:数组下标,函数调用,结构体成员选择符。

单目运算符的优先级次之。(! ~ ++ — – (type) * & sizeof)

然后是双目运算符。双目运算符里, 算数运算符(* / % + -)优先级最高, 移位(<< >>)次之, 关系

运算符(< <= > >= != ==)再次之, 接着是位运算符(& ^ | ),逻辑运算符(&& ||) 条件运算符(?: 三目),

赋值运算符(= …)。

任何一个逻辑运算符的优先级低于任何一个关系运算符。

移位运算符的优先级比算数运算符要低,但是比关系运算符要高。

1.2 运算符实例

a. while (c = getc(in) != EOF)

putc(c, out)

循环的意思是复制一个文件到另一个文件。但是由于!=的优先级比赋值运算符的优先级高,所以c

被赋予了getc()的返回值与EOF比较后的布尔值,结果向out中写入了一堆1.

1.3 优先级顺口溜

醋坛酸味灌

味落跳福豆

共44个运算符

醋-初等,4个: ( ) [ ] -> 指向结构体成员 . 结构体成员

坛-单目,9个: ! ~ ++ — -负号 (类型) *指针 &取地址 sizeof长度

酸-算术,5个: * / % + -减

味-位移,2个: << >>

灌-关系,6个: < <= > >= == 等于 != 不等于

味-位逻,3个: & 按位与 ^ 按位异或 | 按位或

落-逻辑,2个: && 逻辑与 || 逻辑或

跳-条件,1个,三目: ? :

福-赋值,11个: = += -= *= /= %= >>= <<= &= ^= |=

豆-逗号,1个: ,

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/148556.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • idea社区版_idea社区版够用吗

    idea社区版_idea社区版够用吗IDEA官网地址:https://www.jetbrains.com/idea/download/#section=windows下载社区版后,点击安装,就进行傻瓜式的安装了。以上两个步骤中有一个点击next的时候时间会稍稍有点久,耐心等待一下就好了。点击安装,IDEA社区版就安装完成了,安装好之后打开IDEA工具,会有如下提示:我是第一次使用,直接选择Donotimportsettings就行了。到这里就进入IDEA工具了,选择你喜欢的主题风格,当然这还不算正式的完成,我

    2025年11月29日
    8
  • Lytro光场相机上手视频

    Lytro光场相机上手视频这会儿大家都知道光场相机Lytro了,用一个词来形容的话,应该是“新颖”,你在生活中肯定很难想到相机还可以这么玩。相信你第一印象应该是其微小的体积。如果要你坦率地说,毫无疑问你希望得到一个单反。其细小的身躯,精细的做工让我们想到了iPodNano和iSight,而其桌面的软件当前也只支持Mac,Windows版本正在开发中。视频1…

    2025年8月23日
    7
  • idea激活码永久2021(注册激活)「建议收藏」

    (idea激活码永久2021)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~S32PGH0SQB-eyJsaWNlb…

    2022年3月26日
    250
  • 程序员怎么写简历_前端程序员进大厂有多难

    程序员怎么写简历_前端程序员进大厂有多难没找到好工作,多半是简历出了问题

    2025年9月27日
    3
  • android studio usb连接手机_android studio怎么用真机调试

    android studio usb连接手机_android studio怎么用真机调试    Android开发者第一步学习的应该就是真机调试了。但是很多初次接触androidstudio的同学还是不知道如何用真机调试,今天我就给大家写一个教程,希望可以帮到需要的人。   我使用的是一款国家电网定制机型。Android版本为:5.0.2。     1.先用usb线把你的测试手机连接到你的电脑上,并且安装驱动(由于机子型号不同,安装方式有差异,可以根据你的机子百度安装…

    2025年11月10日
    6
  • LTE通讯相关2:频带、信道带宽和频点号EARFCN「建议收藏」

    LTE通讯相关2:频带、信道带宽和频点号EARFCN「建议收藏」版权声明:本文为博主原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接和本声明。…

    2022年10月7日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号