当前位置:  开发笔记 > 编程语言 > 正文

C操作顺序?

如何解决《C操作顺序?》经验,为你挑选了1个好方法。



1> John Bode..:

表达方式

rez = a-- + (-3) * (-2)

解析

res = ((a--) + ((-3) * (-2)))

并被评估为"将结果a--添加到结果中(-3) * (-2),并将最终结果分配给res".

Postfix的--优先级高于一元-,后者的优先级高于二进制*,后者的优先级高于二进制+,后者的优先级高于二进制=.

请注意,评估的优先顺序顺序并不相同 - 它不能保证a--在之前评估(-3) * (-2),或者-3之前评估-2; 所有有保证的是,结果(-3) * (-2),才可以被添加到已知结果a--.

Futhermore的副作用a--没有评估后立刻应用.这意味着以下是完全有效的操作顺序:

t1 = a
t2 = -2
t2 = t2 * -3
res = t1 + t2
a = a - 1

推荐阅读
地之南_816
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有