黑马程序员技术交流社区

标题: 今天写代码,看见运算符,遇到一个问题 [打印本页]

作者: GO_monster    时间: 2015-4-21 09:36
标题: 今天写代码,看见运算符,遇到一个问题
a=b=10;运算是从右向左。
而a+b+c;运算是从左到右。
很疑惑,到底同级别运算符的顺序是从哪到哪呢。

作者: 最好的安排    时间: 2015-4-21 09:42
有=是代表赋值的就从右到左,而普通的运算应该都是按顺序的吧,哈哈,个人见解
作者: mony    时间: 2015-4-21 09:47
单目运算,三目运算,还有赋值,都是从右到左,其余的是从左到右
作者: 程序小白猿    时间: 2015-4-21 11:47
mony 发表于 2015-4-21 09:47
单目运算,三目运算,还有赋值,都是从右到左,其余的是从左到右

三目也是从右到左?你确定??
作者: mony    时间: 2015-4-21 14:06
程序小白猿 发表于 2015-4-21 11:47
三目也是从右到左?你确定??

是啊,所有优先级是编译器编译时的顺序,对于三目运算来说,编译器的编译顺序和个人理解不冲突。毕竟编译器编译一个表达式的时候是一个一个放在栈里的,个人理解的时候谁会考虑栈
作者: itheima_llt    时间: 2015-4-21 19:58
就是喜欢你的帖子 没办法
作者: bibabo88    时间: 2015-4-22 00:19
学习小知识
作者: pangang    时间: 2015-4-22 00:29
单目,三目运算什么意思?看来又要百度了
作者: 麻木    时间: 2015-4-22 10:17
运算符顺序有啥好记的 搞不清就小括号强制规定 那种乱七八糟 一眼看上去搞晕的运算符就是反人类
作者: itheima_llt    时间: 2015-4-22 12:48
此贴有意思~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2