黑马程序员技术交流社区

标题: 萌新求问一个关于自增自减的题 [打印本页]

作者: yangjs    时间: 2017-2-28 12:46
标题: 萌新求问一个关于自增自减的题
int x = 4;
int y = (x++)+(++x)+(x*10);
问y输出值是多少?

答案我是知道了,可还是一脸懵逼,自学的萌新求大神详细讲解下。

作者: ApePlanet    时间: 2017-2-28 13:34
符号在前,先自身运算然后在参加运算。符号在后。先参与,然后自身立即运算,每次运算后x值都会被赋予运算后的。因此结果是70

作者: programmer_1    时间: 2017-2-28 13:40
就是看哪个符号在前面,在前面的先执行

作者: 笑对明天    时间: 2017-2-28 13:41
只要明白是先自增还是先赋值,基本就不会晕了
作者: yangjs    时间: 2017-2-28 21:50
ApePlanet 发表于 2017-2-28 13:34
符号在前,先自身运算然后在参加运算。符号在后。先参与,然后自身立即运算,每次运算后x值都会被赋予运算 ...

谢谢,然后这个括号是不影响自增自减的吗。
作者: ApePlanet    时间: 2017-2-28 23:23
yangjs 发表于 2017-2-28 21:50
谢谢,然后这个括号是不影响自增自减的吗。

括号只是将整个式子更容易看懂些,不影响的,运算的优先级中,括号等级最高,然后就是自增自减了所以不影响的





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