教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 实用文档 >

C语言 运算符的优先级

来源:网络收集 时间:2026-08-10
导读: C语言 运算符的优先级 初单算,关逻,条赋逗(我认为最好的断句) 这样记: 《一道简单算术题》 ①我“初”次做了一道“简”单的“算术”题。 ②由于我没看懂题目内在的“关系”和“逻辑”。 (注意:字母顺序G→L) ③以致乱用“条件”,变量乱“赋值”。

C语言 运算符的优先级


初单算,关逻,条赋逗(我认为最好的断句)
这样记:
      《一道简单算术题》
①我“初”次做了一道“简”单的“算术”题。
②由于我没看懂题目内在的“关系”和“逻辑”。
(注意:字母顺序G→L)
③以致乱用“条件”,变量乱“赋值”。
从而导致了运算的错误。
这么简单的题目啊,我闹了笑话。
(也即“逗”得大家一直笑。)

2009-4-10 09:26 回复

心心郡主
4位粉丝
3楼

  优先级从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级。
  所有的优先级中,只有三个优先级是从右至左结合的,它们是单目运算符、条件运算符、赋值运算符。其它的都是从左至右结合。
  具有最高优先级的其实并不算是真正的运算符,它们算是一类特殊的操作。()是与函数相关,[]与数组相关,而->及.是取结构成员。
  其次是单目运算符,所有的单目运算符具有相同的优先级,因此在我认为的 真正的运算符中它们具有最高的优先级,又由于它们都是从右至左结合的,因此*p++与*(p++)等效是毫无疑问的。
  接下来是算术运算符,*、/、%的优先级当然比+、-高了。
  移位运算符紧随其后。
  其次的关系运算符中,< <= > >=要比 == !=高一个级别,不大好理解。
  所有的逻辑操作符都具有不同的优先级(单目运算符出外,!和~)
  逻辑位操作符的"与"比"或"高,而"异或"则在它们之间。
  跟在其后的&&比||高。
  接下来的是条件运算符,赋值运算符及逗号运算符。
  在C语言中,只有4个运算符规定了运算方向,它们是&&、| |、条件运算符及赋值运算符。
  &&、| |都是先计算左边表达式的值,当左边表达式的值能确定整个表达式的值时,就不再计算右边表达式的值。如 a = 0 &
amp;& b; &&运算符的左边位0,则右边表达式b就不再判断。
  在条件运算符中。如a?b:c;先判断a的值,再根据a的值对b或c之中的一个进行求值。
  赋值表达式则规定先对右边的表达式求值,因此使 a = b = c = 6;成为可能。

C语言 运算符的优先级.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1109376.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)