2 luanpaixie262 luanpaixie262 于 2016.03.07 19:45 提问

这个i的值和j的值分别是什么啊?是多少呢怎么算的

这一题运行完i和j的值分别是多少呢?怎么算的呢?求解啊⋯⋯⋯⋯⋯⋯图片说明

2个回答

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.03.07 19:52
已采纳

运行结果就是i=2;j=2;
主要考察的是i++和++i的用法,记住一点是先用还是先加取决于++的位置。
++在后面(i++),就是先用值,再加)
++在前面(++i),就是先加,再用值)

chenzelin2009
chenzelin2009   2016.03.07 20:15

int i = 1;
int j = i++; // j = 1, i = 2
if ( (i>++j) && (i++==j) ) { // 先检查(i>++j),这时i=2, j=2, 条件不成立,由于是(&&),后面的(i++==j)不会被执行。
i+=j; // 不会执行
}

所以结果是:i=2, j=2

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!