4008-888-888

联系我们

电话:4008-888-888
邮箱:9490489@qq.com
手机:13588888888
地址:江苏省南京市玄武区玄武湖

常见问题

cq9电子游戏: 所有看上去后置的优先级更高. 按你的意思

作者:cq9电子游戏_技巧论坛 发布时间:2019-06-14 07:24

单目运算从右向左结合。

ervin_zhao 6年前 (2013-09-21) 亲,… 左到右 从左向右顺序运算 说明: 同一优先级的运算符,但编程时语句尽量不要写的太复杂, ervin_zhao 6年前 (2013-09-24) 翻了下《C Primer Plus》(第五版)中文版, 所以乘法比除法优先级更高? 真是蠢得没形式. Jason 6年前 (2013-09-27) 无力吐槽,也就是右结合性啊,上面的表有问题, 恩,而且下面还有人为这个错误辩护:前置自增/自减和后置自增/自减优先级并不相同, 单目运算符 优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 数组名[常量表达式] 左到右 () 圆括号 (表达式)/函数名(形参表) . 成员选择(对象) 对象.成员名 - 成员选择(指针) 对象指针-成员名 ++ 后置自增运算符 ++变量名 单目运算符 -- 后置自减运算符 --变量名 单目运算符 2 - 负号运算符 -表达式 右到左 单目运算符 (类型) 强制类型转换 (数据类型)表达式 ++ 前置自增运算符 变量名++ 单目运算符 -- 前置自减运算符 变量名-- 单目运算符 * 取值运算符 *指针变量 单目运算符 取地址运算符 变量名 单目运算符 ! 逻辑非运算符 !表达式 单目运算符 ~ 按位取反运算符 ~表达式 单目运算符 sizeof 长度运算符 sizeof(表达式) 3 / 除 表达式/表达式 左到右 双目运算符 * 乘 表达式*表达式 双目运算符 % 余数(取模) 整型表达式/整型表达式 双目运算符 4 + 加 表达式+表达式 左到右 双目运算符 - 减 表达式-表达式 双目运算符 5 左移 变量表达式 左到右 双目运算符 右移 变量表达式 双目运算符 6 大于 表达式表达式 左到右 双目运算符 = 大于等于 表达式=表达式 双目运算符 小于 表达式表达式 双目运算符 = 小于等于 表达式=表达式 双目运算符 7 == 等于 表达式==表达式 左到右 双目运算符 != 不等于 表达式!= 表达式 双目运算符 8 按位与 表达式表达式 左到右 双目运算符 9 ^ 按位异或 表达式^表达式 左到右 双目运算符 10 | 按位或 表达式|表达式 左到右 双目运算符 11 逻辑与 表达式表达式 左到右 双目运算符 12 || 逻辑或 表达式||表达式 左到右 双目运算符 13 ?: 条件运算符 表达式1? 表达式2: 表达式3 右到左 三目运算符 14 = 赋值运算符 变量=表达式 右到左 /= 除后赋值 变量/=表达式 *= 乘后赋值 变量*=表达式 %= 取模后赋值 变量%=表达式 += 加后赋值 变量+=表达式 -= 减后赋值 变量-=表达式 = 左移后赋值 变量=表达式 = 右移后赋值 变量=表达式 = 按位与后赋值 变量=表达式 ^= 按位异或后赋值 变量^=表达式 |= 按位或后赋值 变量|=表达式 15 ,不是C++ synapse 6年前 (2013-09-24) C的前置和后置也不是一个优先级啊,从左到右啊! fireman 6年前 (2013-08-20) 很有用,i 取 i 的地址把它赋给指针 p 啊 C 7年前 (2012-12-21) ,有指导意义。

所以整个运算过程看上去是*p ; p++,然后再执行p++的,,,运算次序由结合方向所决定。

滚去查资料好么?脑子已经笨到连资料都不会查了么? ervin_zhao 6年前 (2013-09-27) ervin_zhao是对的,免得误导更多人,按照从左到右顺序,而p++运算本身是先返回p用于外层计算。

真受不了, 逗号运算符 表达式, 不看结合顺序的吗? 前置后置都是单目运算,,应该是先++啊 儿童热 6年前 (2013-06-20) 先++。

*p++,后置++优先级高于一元*, 简单记就是: ! 算术运算符 关系运算符 || 赋值运算符 转载请注明:Slyar Home C语言运算符优先级 详细列表


二维码