黑马程序员技术交流社区

标题: int x = 4; x = (x++) + (++x) + (x * 10); 结果为70, 怎么计算的 [打印本页]

作者: 血马雄风    时间: 2015-8-29 16:17
标题: int x = 4; x = (x++) + (++x) + (x * 10); 结果为70, 怎么计算的
int x = 4;  x = (x++) + (++x) + (x * 10);  结果为70, 怎么计算的
作者: t_lins    时间: 2015-8-29 16:35
int x=4;(x++)运行的时候x=4,运行后自身+1
作者: t_lins    时间: 2015-8-29 16:38
变为6,此时(++x)中的x没有运行的时候其值因为前面一个表达式的自增而导致这里的x值为5,但是(++x)自身又自增了一次,而且是先自身自增了再运算,所以才此时的x值为6.
作者: fdhm    时间: 2015-8-29 16:38
谢谢大神分享!!
作者: t_lins    时间: 2015-8-29 16:39
故最后x=4+6+(6*10)=70 不好意思 这个回复模式我用得不习惯,所以出现三段回复。希望对你有帮助




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